I suspect timing errors.* There's a queue.* Shuffling "who gets on top of the stack".* Who gets popped off the stack.* Who gets priority.* Who has to wait.* Tick tick the timing goes. That's as far as I can take you at the moment for clues.