enthought/pyface — comment on commit 2f698f5d00a8d257ab4a995c5719c67be82b5dd6
File:  line 0
By sccolbert:

The problem with this FutureCall class is not the code that creates QTimers. It's the __init__ method which calls sendPostedEvents. That call immediately drains everything on the event queue before returning. So that callbacks are all executed before the call ever returns. We forked this class and fixed it in Enaml.

https://github.com/enthought/enaml/blob/master/enaml/widgets/qt/utils.py