Make sure that the event that's supposed to check everything is set to Parallel Process, and is on a map that has the timer event run out (or, preferably, is a Common Event).
A common mistake is to leave the Common Event's trigger set to "Call" which wouldn't help much in this situation.