                 
                 popUp.removeEventListener(Event.REMOVED,  popupRemovedHandler);
 
-				var event2:DynamicEvent = new DynamicEvent("popUpRemoved");
-				event2.popUpData = o;
-                dispatchEvent(event2);
+                if (hasEventListener("removeMouseOutEventListeners"))
+                {
+				    var event2:DynamicEvent = new DynamicEvent("popUpRemoved");
+				    event2.popUpData = o;
+                    dispatchEvent(event2);
+                }
 
 				if (o.owner)
                 {

    /**
     *  @private
     */
    private static function weakDependency2():void { PopUpManagerMarshalMixin };

    /**
     *  @private
     */
    public static function getInstance():IPopUpManager
    {
        if (!instance)

import mx.managers.ISystemManager;
import mx.managers.SystemManager;
import mx.managers.systemClasses.ActiveWindowManager;
import mx.styles.IStyleClient;
import mx.utils.NameUtil;
import mx.core.UIComponent;
