             }
             
             labelDisplayShadow.commitStyles();
-            labelDisplayShadow.x = Math.max(0, Math.round(labelX));
-            labelDisplayShadow.y = Math.max(0, Math.round(labelY + 1));
-            labelDisplayShadow.height = labelHeight;
-            labelDisplayShadow.width = labelWidth;
+            resizePart(labelDisplayShadow, labelWidth, labelHeight);
+            positionPart(labelDisplayShadow, Math.max(0, Math.round(labelX)), Math.max(0, Math.round(labelY + 1))); 
             
             // if labelDisplay is truncated, then push it down here as well.
             // otherwise, it would have gotten pushed in the labelDisplay_valueCommitHandler()

    import flash.text.TextFormatAlign;
    import flash.text.TextLineMetrics;
    
    import mx.core.IUITextField;
    import mx.core.UIComponent;
    import mx.core.UITextField;

                labelDisplayShadow.text = labelDisplay.text;
            
            if (iconInstance)
            {
                resizePart(iconInstance, iconWidth, iconHeight);
                positionPart(iconInstance, Math.max(0, Math.round(iconX)), Math.max(0, Math.round(iconY))); 
            }        
        }
        
