      */
     override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
     {
-        super.updateDisplayList(unscaledWidth, unscaledHeight);                
+        super.updateDisplayList(unscaledWidth, unscaledHeight);
+        if (displayPopUpChanged)
+            addOrRemovePopUp();
         applyPopUpTransform(unscaledWidth, unscaledHeight);            
     }
     

        if (popUp is UIComponent)
        {
            if (popUpWidthMatchesAnchorWidth)
                UIComponent(popUp).width = unscaledWidth;
            else
                UIComponent(popUp).explicitWidth = popUpWidth;
            
            if (popUpHeightMatchesAnchorHeight)
                UIComponent(popUp).height = unscaledHeight;
            else
                UIComponent(popUp).explicitHeight = popUpHeight;
        }
        else
        {

    //  displayPopUp
    //----------------------------------
    
    private var displayPopUpChanged:Boolean;
    
    private var _displayPopUp:Boolean = false;
    
    
