 		}
 		
 		/**
+		 * If true, the callback was handled this frame.
+		 */
+		public var handled:Boolean = false;
+				
+		/**
 		 * If true, the callback was triggered this frame.
 		 */
 		public var triggered:Boolean = false;

				recursionCount++;
				
				callback.apply(context === CONTEXT_PLACEHOLDER ? callback['this'] : context);
				
				recursionCount--;
			}
			// avoid delayed recursion
			triggeredAgain = false;
		}
		
		override public function dispose():void

				_triggeredEntries.push(this);
				triggered = true;
			}
			else if (handled && !triggeredAgain)
			{
				// triggered again after being handled
				_triggeredEntries.push(this);
				triggeredAgain = true;
			}
		}
		
		/**
