 				for each (var task:TimedTask in _newTasks) {
 					_tasks.add(task);
 				}
+				_newTasks.length = 0;
+				
 				if (_executeOnAddOrResume) {
 					executeTasks(_tasks, passedTime);
 				}

				for each (var task:TimedTask in _newTasks) {
					task.cancel();
				}
			}
			while (_tasks.next()) {
				TimedTask(_tasks.current).cancel();

	import org.shypl.common.lang.AbstractMethodException;
	
	[Abstract]
	internal class TimedProcessor implements Processor {
		private var _executeOnAddOrResume:Boolean;
		private var _running:Boolean = true;
		private var _executing:Boolean;
