         // it might get changed by the request
         var smp:ISystemManager = sm;
 
-        var request:Request = new Request("addPopUp", false, true, { parent: parent, sm: sm, modal: modal, childList: childList} );
-        if (!dispatchEvent(request))
-              smp = request.value as ISystemManager;
+        if (hasEventListener("addPopUp"))
+        {
+            var request:Request = new Request("addPopUp", false, true, { parent: parent, sm: sm, modal: modal, childList: childList} );
+            if (!dispatchEvent(request))
+                smp = request.value as ISystemManager;
+        }
             
         if (window is IUIComponent)
             IUIComponent(window).isPopUp = true;

            sbRoot.addEventListener(MouseEvent.MOUSE_WHEEL, o.mouseWheelOutsideHandler, true);
        }
        
		var dynamicEvent:DynamicEvent = new DynamicEvent("addMouseOutEventListeners", false, false);
		dynamicEvent.popUpData = o;
		dispatchEvent(dynamicEvent);
    }
    
    /**

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