Может, в сингле, функции почти "стеками" выполняются, типа запускается в порядке вызова но выполняются параллельно, пока не закончится, с каким-то количественным ограничением.
Потому что бывало когда-то, что функция, которая позже, обрабатывается раньше, если без задержек. Надо повторить эксперимент.