             return;
             
         _displayPopUp = value;
-        addOrRemovePopUp();
+        
+        displayPopUpChanged = true;
+        // request validation of display list so we
+        // know our size before putting up the popup
+        // and sizing it
+        invalidateDisplayList();
     }
     
     /**

            popUpIsDisplayed = true;
            if (popUp is UIComponent && !popUpSizeCaptured)
            {
                popUpWidth = UIComponent(popUp).explicitWidth;
                popUpHeight = UIComponent(popUp).explicitHeight;
                UIComponent(popUp).validateNow();
                popUpSizeCaptured = true;
            }   
            
            applyPopUpTransform(width, height);
        }
        else if (DisplayObject(popUp).parent != null && displayPopUp == false)
        {

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