 				entry.handleGroupedCallback();
 			}
 			
-			// Make a second pass to handle grouped callbacks that were triggered recursively.
-			// Note that this list does not contain duplicates and we only make two passes, so it may be possible
-			// for an earlier entry to be triggered twice but only handled once.
-			for (i = 0; i < _triggeredEntries.length; i++)
-			{
-				entry = _triggeredEntries[i];
-				if (entry.triggeredAgain)
-					entry.handleGroupedCallback();
-			}
-			
 			// reset triggered entries for next frame
 			for each (entry in _triggeredEntries)
-				entry.triggered = entry.triggeredAgain = false;
+				entry.handled = entry.triggered = entry.triggeredAgain = false;
 			_triggeredEntries.length = 0;
 		}
 		

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

				recursionCount++;
				
				callback.apply(context === CONTEXT_PLACEHOLDER ? callback['this'] : context);
				handled = true;
				
				recursionCount--;
			}
		}
		
		override public function dispose():void
