Setting a thread's priority before it starts

Previously I have always created threads and set their priorities before starting them running.

On Android this appears to cause issues in juce_Thread.cpp setPriority because of this assert

#if JUCE_ANDROID
    // you cannot switch from or to an Android realtime thread once the
    // thread is already running!
    jassert (isThreadRunning() && (isRealtime == isAndroidRealtimeThread));

    isAndroidRealtimeThread = isRealtime;
 #endif

Which will assert if the target thread isn’t running.

Is setting the priority of a thread before starting a bad thing on Android or is the assert misconfigured?