         measuredMinWidth = myMeasuredMinWidth;
         measuredMinHeight = Math.max(80, myMeasuredMinHeight);
     }
-	
-	/**
-	 *  @private
-	 *  We override the setLayoutBoundsSize to determine whether to perform
-	 *  text reflow. This is a convenient place, as the layout passes NaN
-	 *  for a dimension not constrained to the parent.
-	 */
-	override public function setLayoutBoundsSize(width:Number,
-												 height:Number,
-												 postLayoutTransform:Boolean = true):void
-	{
-		var newEstimates:Boolean = false;
-		var cw:Number = estimatedWidth;
-		var ch:Number = estimatedHeight;
-		var oldcw:Number = cw;
-		var oldch:Number = ch;
-		// we got lied to, probably the constraints weren't accurate or
-		// couldn't be computed
-		if (!isNaN(width))
-		{
-			if (isNaN(estimatedWidth) || width != estimatedWidth)
-			{
-				cw = width;
-				newEstimates = true;
-			}
-		}
-		// we got lied to, probably the constraints weren't accurate or
-		// couldn't be computed
-		if (!isNaN(height))
-		{
-			if (isNaN(estimatedHeight) || height != estimatedHeight)
-			{
-				ch = height;
-				newEstimates = true;
-			}
-		}
-		if (newEstimates)
-		{
-			setEstimatedSize(cw, ch);
-			
-			// re-measure with the new estimated size
-			UIComponentGlobals.layoutManager.validateClient(this, true);
-			
-			// set estimated size back to what it was
-			setEstimatedSize(oldcw, oldch, false);
-		}
-		
-		super.setLayoutBoundsSize(width, height, postLayoutTransform);
-	}
+    
+    /**
+     *  @private
+     *  We override the setLayoutBoundsSize to determine whether to perform
+     *  text reflow. This is a convenient place, as the layout passes NaN
+     *  for a dimension not constrained to the parent.
+     */
+    override public function setLayoutBoundsSize(width:Number,
+                                                 height:Number,
+                                                 postLayoutTransform:Boolean = true):void
+    {
+        var newEstimates:Boolean = false;
+        var cw:Number = estimatedWidth;
+        var ch:Number = estimatedHeight;
+        var oldcw:Number = cw;
+        var oldch:Number = ch;
+        // we got lied to, probably the constraints weren't accurate or
+        // couldn't be computed
+        if (!isNaN(width))
+        {
+            if (isNaN(estimatedWidth) || width != estimatedWidth)
+            {
+                cw = width;
+                newEstimates = true;
+            }
+        }
+        // we got lied to, probably the constraints weren't accurate or
+        // couldn't be computed
+        if (!isNaN(height))
+        {
+            if (isNaN(estimatedHeight) || height != estimatedHeight)
+            {
+                ch = height;
+                newEstimates = true;
+            }
+        }
+        if (newEstimates)
+        {
+            setEstimatedSize(cw, ch);
+            
+            // re-measure with the new estimated size
+            UIComponentGlobals.layoutManager.validateClient(this, true);
+            
+            // set estimated size back to what it was
+            setEstimatedSize(oldcw, oldch, false);
+        }
+        
+        super.setLayoutBoundsSize(width, height, postLayoutTransform);
+    }
     
     /**
      *  @private

        // since we're not going to use it anymore
        if (iconSetterDelayTimer)
        {
			loadingIconSource = null
            iconSetterDelayTimer.stop();
            iconSetterDelayTimer.reset();
        }

        var myMeasuredHeight:Number = 0;
        var myMeasuredMinWidth:Number = 0;
        var myMeasuredMinHeight:Number = 0;
        
        // calculate padding and horizontal gap
        // verticalGap is already handled above when there's a label
        // and a message since that's the only place verticalGap matters.
        // if we handled verticalGap here, it might add it to the icon if 
        // the icon was the tallest item.
        var numHorizontalSections:int = 0;
        if (iconDisplay)
            numHorizontalSections++;
        
        if (decoratorDisplay)
            numHorizontalSections++;
        
        if (labelDisplay || messageDisplay)
            numHorizontalSections++;
        
        var paddingAndGapWidth:Number = getStyle("paddingLeft") + getStyle("paddingRight");
        if (numHorizontalSections > 0)
            paddingAndGapWidth += (getStyle("horizontalGap") * (numHorizontalSections - 1));
        
        var verticalGap:Number = (labelDisplay && messageDisplay) ? getStyle("verticalGap") : 0;
        var paddingHeight:Number = getStyle("paddingTop") + getStyle("paddingBottom");
        
        // Icon is on left
        var myIconWidth:Number = 0;
        var myIconHeight:Number = 0;
        if (iconDisplay)
        {
            myIconWidth = (isNaN(iconWidth) ? getElementPreferredWidth(iconDisplay) : iconWidth);
            myIconHeight = (isNaN(iconHeight) ? getElementPreferredHeight(iconDisplay) : iconHeight);
            
            myMeasuredWidth += myIconWidth;
            myMeasuredMinWidth += myIconWidth;
            myMeasuredHeight = Math.max(myMeasuredHeight, myIconHeight);
            myMeasuredMinHeight = Math.max(myMeasuredMinHeight, myIconHeight);
        }
        
        // Decorator is up next
        var decoratorWidth:Number = 0;
        var decoratorHeight:Number = 0;
        
        if (decoratorDisplay)
        {
            decoratorWidth = getElementPreferredWidth(decoratorDisplay);
            decoratorHeight = getElementPreferredHeight(decoratorDisplay);
            
            myMeasuredWidth += decoratorWidth;
            myMeasuredMinWidth += decoratorWidth;
            myMeasuredHeight = Math.max(myMeasuredHeight, decoratorHeight);
            myMeasuredMinHeight = Math.max(myMeasuredHeight, decoratorHeight);
        }
        
        // Text is aligned next to icon
        var labelWidth:Number = 0;
        var labelHeight:Number = 0;
