@@ -320,11 +320,12 @@ [timersQueue removeListObject: listObject]; } else timer = nil; } - [timer fire]; + if ([timer isValid]) + [timer fire]; @synchronized (timersQueue) { nextTimer = [[timersQueue firstObject] fireDate]; }