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

            
            if (iconInstance)
            {                
                iconInstance.x = Math.round(iconX);
                iconInstance.y = Math.round(iconY);
            }        
        }
        

                    h += gap; // getStyle("verticalGap");
            }
            
            w += paddingLeft + paddingRight; //getStyle("paddingLeft") + getStyle("paddingRight");
            h += paddingTop + paddingBottom; //getStyle("paddingTop") + getStyle("paddingBottom");
            
            measuredWidth = Math.max(w, MIN_WIDTH);
            measuredMinHeight = measuredHeight = h;
            measuredMinWidth = iconWidth + paddingLeft + paddingRight;
        }
        
        /**
