             
         // Text is special.            
         if (BitFlagUtil.isSet(uint(textViewProperties), TEXT_PROPERTY_FLAG))
-            _text = textView.text;
+            newTextViewProperties.text = textView.text;
 
         if (BitFlagUtil.isSet(uint(textViewProperties), 
             WIDTH_IN_CHARS_PROPERTY_FLAG))


    /**
     *  @private
     */
    mx_internal var textInvalid:Boolean = false;
    
    /**
     *  @private
     *  Mouse shield that is put up when this component is disabled.
     */
    private var mouseShield:DisplayObject;

    /**
     *  @private
     *  Text is a special case from the proxy pattern used for all the other
     *  textView properties.  It is expensive to extract the text from the  
     *  textFlow so it is only done when really necessary.  As a result, the
     *  textView text setter does not follow the normal pattern of checking
     *  the value against the property and returning if it's already set.
     *  We only want to proxy the text in the textView when we really need it
     *  to be changed.
     */
    private var proxyText:Boolean = false;

    //--------------------------------------------------------------------------
    //

            // Copy proxied values from textView (if explicitly set) to 
            // textViewProperties.                        
            textViewRemoved();            
            
            // Stop listening for various events from the RichEditableText.

