     {
         if (!isOpen)
             return;
-        
-        owner.removeEventListener(Event.REMOVED_FROM_STAGE, owner_removedFromStage);
         
         var systemManagerParent:SystemManager = this.parent as SystemManager;
         

    /**
     *  @private
     */
    private function owner_removedFromStage(event:Event):void
    {
        if (!isOpen)
            return;
        
        // Hide the callout immediately instead of waiting for the skin
        // state to transition to "closed"
        visible = false;
        
        close();
    }
    
    /**
     *  @private
     */
    private function systemManager_resizeHandler(event:Event):void
    {
        // Screen resize might require a new arrow direction and callout position

        // Add to PopUpManager, calls positionPopUp(), and change state
        super.open(owner, modal);
        
        // Reposition the callout when the screen changes
        var systemManagerParent:SystemManager = this.parent as SystemManager;
        
