If you start multiple jobs at the same time, they will not respect the "next" order (nor the resource-based mode). I believe this is fixed in v12.
If you can introduce a short delay (10 seconds seems to work fine) between the triggered jobs, then you should see the assignments match your expectations.