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.