I've created a small model to test if the backorder queue strategies in my main model work as expected. Basically I have three sources, each spawning a single token. Each token request the exact same 3D-object (a bed). The first token (Source 1) pulls the object. Then two more tokens arrive that request the same object, thus two backorders are created. Source 2 arrives 1 second before Source 3.
I have created the backorder queue strategy for "Beds" as "ORDER BY Arrivalday DESC". The tokens of sources 1, 2 and 3 have arrivalday 1, 2 and 3 respectively.
I expected the token of Source 3 to pull the object after it has been pushed back to the list, but instead it is pulled by the token of Source 2.