 				if (currentTarget is IBubbleEventHandler)
 				{
 					IBubbleEventHandler(event.currentTarget = currentTarget).onEventBubbled(event);
-					currentTarget = null;
+					break;
 				}
 			}
 		}

		
	}
}

				
				//TODO: investigate performance of various approaches
				// Clone listeners array because add/remove may occur during the dispatch.
				for each (var listenerBox:ListenerBox in listeners.concat())
				{
					var listener:Function = listenerBox.listener;
					//TODO: Maybe put this conditional outside the loop.
