      */
     public function get text():String
     {
-        // Thru events, textView notifies us when the text as we know it has
-        // changed.
-        if (mx_internal::textInvalid)
-        {
-            // Pull text up from textView into textViewProperties.
-            _text = textView.text;
-            mx_internal::textInvalid = false;
-        }
+        if (textView)
+            return textView.text;
             
         // want the default to be the empty string
-        return (_text == null) ? "" : _text;
+        var v:* = textViewProperties.text;
+        return (v === undefined) ? "" : v;
     }
 
     /**

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

    /**
     *  @private
     *  Text is the exception to the how the proxied properties work.  Because
     *  it can be expensive to get text from the flow, keep a local copy.
     */
    private var _text:String;
    
    /**
     *  The text String displayed by this component.
     *  
     *  @langversion 3.0


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

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