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

		private var _ticker:Boolean;
		private var _lastExecuteTime:int;
		private var _stopPassedTime:int;
		
		
		public function TimedProcessor(executeOnAddOrResume:Boolean) {
			_executeOnAddOrResume = executeOnAddOrResume;

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