Bugfix: Check expired timers in one place inside the event loop
Bugfix: Check expired timers in one place inside the event loop

We could have situations where we never executed a timer handler
because at the time of iteration a timer would not appear as expired,
but by the time of executing the next line of code a timer would now
be expired and as a result it was being removed from the collection.

omartell/eventkit