     }
 
     //----------------------------------
-    //  explicitWidth
-    //----------------------------------
-    
-    /**
-     *  @private
-     */
-    override public function set explicitWidth(value:Number):void
-    {
-        if (value == explicitWidth)
-            return;
-            
-        super.explicitWidth = value;
-        
-        // Re-measure.  The width change could impact the height.
-        invalidateSize();
-    }
-
-    //----------------------------------
-    //  percentWidth
-    //----------------------------------
-    
-    /**
-     *  @private
-     */
-    override public function set percentWidth(value:Number):void
-    {
-        if (value == percentWidth)
-            return;
-            
-        super.percentWidth = value;
-        
-        // Re-measure.
-        invalidateSize();
+    //  maxWidth
+    //----------------------------------
+
+    /**
+     *  @private
+     */
+    override public function get maxWidth():Number
+    {
+        if (!_autoSize || !isNaN(explicitMaxWidth))
+            return super.maxWidth;
+            
+        // The default for maxWidth is 10000 which isn't a 
+        // reasonable default for the autoSize width so use the default
+        // measured width which is 160 instead.
+        return  UIComponent.DEFAULT_MEASURED_WIDTH;
     }
 
     //--------------------------------------------------------------------------

     *  released.
     */
    private var priorEditingMode:String;
                
    //--------------------------------------------------------------------------
    //

        //trace("updateDisplayList", unscaledWidth, unscaledHeight);

        super.updateDisplayList(unscaledWidth, unscaledHeight);

        if (!_autoSize)
        {
