         override public function styleChanged(styleProp:String):void 
         {    
             if (!styleProp || 
-                styleProp == "styleName" || styleProp == "icon" 
-                || styleProp == "iconPlacement")
-            {
-                iconChanged = true;
-                invalidateProperties();
+                styleProp == "styleName" || styleProp == "iconPlacement")
+            {
                 invalidateSize();
                 invalidateDisplayList();
             }

            
            addChild(labelDisplayShadow);
            addChild(labelDisplay);
        }
        
        /**

            if (labelDisplay.isTruncated)
                labelDisplayShadow.text = labelDisplay.text;
            
            if (iconInstance)
            {                
                iconInstance.x = Math.round(iconX);
                iconInstance.y = Math.round(iconY);
            }        
        }
        
        //--------------------------------------------------------------------------
        //
        //  Event Handlers
        //
        //--------------------------------------------------------------------------
        
