     /**
      *  @private
      */
+    mx_internal var ignoreSelectionChangeEvent:Boolean = false;
+
+    /**
+     *  @private
+     */
     mx_internal var passwordChar:String = "*";
 
     /**

        
        // We don't need to call invalidateProperties()
        // because the hostFormat and the _textFlow are still valid.

        invalidateSize();        
        invalidateDisplayList();
        
        // This is necessary to get any constraints there are reapplied by
        // the layout manager.  This matters if we are auto-sizing text.        
        if (!isMeasureFixed())
            invalidateParentSizeAndDisplayList();
    }

    /**

    override protected function updateDisplayList(unscaledWidth:Number,
                                                  unscaledHeight:Number):void 
    {
        //trace("updateDisplayList", unscaledWidth, unscaledHeight, "autoSize", autoSize);
        
        // Check if the auto-size text is constrained in some way and needs
        // to be remeasured.  If one of the dimension changes, the text may
        // compose differently and have a different size which the layout 
        // manager needs to know.
        if (autoSize && remeasureText(unscaledWidth, unscaledHeight))
            return;

        super.updateDisplayList(unscaledWidth, unscaledHeight);

        // If we're autoSizing we're telling the layout manager one set of
        // values and TLF another set of values so there is room for the text
        // to grow.
        if  (!autoSize)
        {
            _textContainerManager.compositionWidth = unscaledWidth;
            _textContainerManager.compositionHeight = unscaledHeight;
        }
        
        if (debug)
            trace("updateContainer()");
