             {
                 // label bottom is constrained by layoutPaddingBottom
                 labelY = viewHeight - layoutPaddingBottom - labelHeight;
-                
+
                 // icon is vertically centered in the space above the label
                 iconY = Math.max(((labelY - iconHeight - verticalGap) / 2), layoutPaddingTop);
             }
         }
-        
+
         labelX = Math.max(0, Math.round(labelX));
         labelY = Math.max(0, Math.round(labelY));
-        
+
         labelDisplay.commitStyles();
         setElementSize(labelDisplay, labelWidth, labelHeight);
-        setElementPosition(labelDisplay, labelX, labelY); 
-        
+        setElementPosition(labelDisplay, labelX, labelY);
+
         if (textWidth > labelWidth)
         {
             labelDisplay.truncateToFit();
         }
-        
+
         if (iconDisplay)
         {
             setElementSize(iconDisplay, iconWidth, iconHeight);
-            setElementPosition(iconDisplay, Math.max(0, Math.round(iconX)), Math.max(0, Math.round(iconY))); 
-        }
-        
+            setElementPosition(iconDisplay, Math.max(0, Math.round(iconX)), Math.max(0, Math.round(iconY)));
+        }
+
         // draw chromeColor after parts have been positioned
         super.updateDisplayList(unscaledWidth, unscaledHeight);
     }
-    
+
     //--------------------------------------------------------------------------
     //
     //  Class methods
     //
     //--------------------------------------------------------------------------
-    
+
     /**
      *  Commit alpha values for the skin when in a disabled state.
-     * 
+     *
      *  @see mx.core.UIComponent#enabled
      */
     protected function commitDisabled():void
     {
         alpha = hostComponent.enabled ? 1 : 0.5;
     }
-    
+
     /**
      *  The current skin part that displays the icon.
      *  If the icon is a Class, then the iconDisplay is an instance of that class.
      *  If the icon is a DisplayObject instance, then the iconDisplay is that instance.
      *  If the icon is URL, then iconDisplay is the Group that holds the BitmapImage with that URL.
-     * 
+     *
      *  @see #setIcon
      *  @see #useIconStyle
      */

                this.removeChild(iconInstance as DisplayObject);
        }
        iconInstance = null;
        
        // Set-up the iconHolder
        var needsHolder:Boolean = icon && !(icon is Class) && !(icon is DisplayObject);
        if (needsHolder && !iconHolder)

            }
            else
            {
                iconX  = labelX + labelWidth + horizontalGap;
            }

            iconY = ((viewHeight - iconHeight - layoutPaddingTop - layoutPaddingBottom) / 2) + layoutPaddingTop;

            // vertial center labelDisplay based on ascent
            // text "height" = min(measuredTextSize.y, viewHeight) - descent + gutter
            labelY = ((viewHeight - labelHeight + textDescent - StyleableTextField.TEXT_HEIGHT_PADDING) / 2);
