This is not an attribute you can universally assign to any scheduler calling itself preemptive, rather this is a scheduling policy question. As a counter example RTX (Keil/ARM) does not guarantee the preempted task (Task2) will run over Task3 if both Task2 and Task3 are in the "ready" state when Task1 blocks. Rather, depending on which task is first in its task list, that one will run.
As stated before MQX supports FIFO scheduling as a configurable policy in which the task (at the same priority) waiting the longest will run first, but I don't see any explicit policy that will allow me to guarantee the continuation of the task that was preempted (i.e.. waiting the shortest) to resume over other "ready" tasks at the same priority level.
Pmt