             
             if (iconInstance)
             {                
-                iconInstance.x = Math.round(iconX);
-                iconInstance.y = Math.round(iconY);
+                iconInstance.x = Math.max(0, Math.round(iconX));
+                iconInstance.y = Math.max(0, Math.round(iconY));
             }        
         }
         

            labelDisplay.truncateToFit();
            
            labelDisplayShadow.commitStyles();
            labelDisplayShadow.x = Math.round(labelX);
            labelDisplayShadow.y = Math.round(labelY + 1);
            labelDisplayShadow.height = labelHeight;
            labelDisplayShadow.width = labelWidth;
            

            
            if (iconInstance)
            {
                if (iconInstance is UIComponent)
                {
                    iconWidth = UIComponent(iconInstance).getExplicitOrMeasuredWidth();
                    iconHeight = UIComponent(iconInstance).getExplicitOrMeasuredHeight();
                }
                else
                {
                    iconWidth = iconInstance.width;
                    iconHeight = iconInstance.height;
                }
            }
            
            if (iconPlacement == IconPlacement.LEFT ||
