             }
         }
 
+        if (textChanged || contentChanged || displayAsPasswordChanged)
+        {
+            if (_displayAsPassword)
+                TextUtil.obscureTextFlow(textFlow, mx_internal::passwordChar);
+            else if (_text != null)
+                TextUtil.unobscureTextFlow(textFlow, _text);
+        }
+
         if (hostFormatsInvalid)
         {
             for each (var p:String in TextUtil.ALL_FORMAT_NAMES)

    }
    
    //----------------------------------
    //  multiline
    //----------------------------------


    public function set multiline(value:Boolean):void
    {
        _multiline = value;
    }

    //----------------------------------
    //  restrict
    //----------------------------------

    /**
     *  @private
     */
    private var _restrict:String = null;

    /**
     *  Documentation is not currently available.
     * 
     *  @default null
     */
    public function get restrict():String 
    {
        return _restrict;
    }
    
    /**
     *  @private
     */
    public function set restrict(value:String):void
    {
        _restrict = value;
    }

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