         // Text has a different layout algorithm than Label.
         if (isSpecialCase())
         {
-            var firstTime:Boolean = isNaN(lastUnscaledWidth) || lastUnscaledWidth != unscaledWidth;
+            var firstTime:Boolean = isNaN(lastUnscaledWidth) ||
+									lastUnscaledWidth != unscaledWidth;
             lastUnscaledWidth = unscaledWidth;
             if (firstTime)
             {

    override protected function childrenCreated():void
    {
        super.childrenCreated();
        textField.wordWrap = true;
        textField.multiline = true;
        textField.mouseWheelEnabled = false;

            invalidateProperties();
            invalidateSize();
        }

        super.explicitWidth = value;
    }

	//----------------------------------
	//  maxWidth
	//----------------------------------

    /**
     *  @private
     */
    override public function set maxWidth(value:Number):void
    {
        // Due to player bugs relating to scaling text, we
        // have to be careful to set wordWrap appropriately
        // (which we do in commitProperties).
        // Also have to re-measure when maxWidth changes, because maxWidth
        // can affect height.
        if (value != maxWidth)
        {
            widthChanged = true;
            invalidateProperties();
            invalidateSize();
        }

        super.maxWidth = value;
    }
    
	//----------------------------------
	//  percentWidth
	//----------------------------------

    /**
     *  @private
