There is no guarented order for timers. The resolution is about 10ms so there's bound to be problems like the one you point out. You jsut can't expect two timers created one after the other with the same value to be fired in order, they have the same timeout value after all
.