     }
 
     //----------------------------------
+    //  percentWidth
+    //----------------------------------
+
+    /**
+     *  @private
+     */
+    private var percentWidthChanged:Boolean = false;
+    
+    /**
+     *  Documentation is not currently available.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    override public function get percentWidth():Number
+    {
+        return super.percentWidth;
+    }
+
+    //----------------------------------
+    //  maxWidth
+    //----------------------------------
+
+    /**
+     *  @private
+     */
+    private var maxWidthChanged:Boolean = false;
+
+    /**
+     *  @private
+     */
+    override public function set maxWidth(value:Number):void
+    {
+        if (value == super.maxWidth)
+            return;
+
+        super.maxWidth = value;
+        maxWidthChanged = true;
+
+        invalidateProperties();
+    }
+
+    //----------------------------------
     //  restrict
     //----------------------------------
 

    //  Properties
    //
    //--------------------------------------------------------------------------

    //----------------------------------
    //  displayAsPassword

        {
            textView.maxChars = _maxChars;
            maxCharsChanged = false;
        }

        if (maxWidthChanged)
        {
            textView.maxWidth = super.maxWidth;
            maxWidthChanged = false;
        }

        if (percentWidthChanged)
        {
            textView.percentWidth = super.percentWidth;
            percentWidthChanged = false;
        }

        if (restrictChanged)
