             invalidateDisplayList();
         }
         
+        private function iconChangeHandler(event:Event):void
+        {
+            iconChanged = true;
+            invalidateProperties();
+            invalidateSize();
+            invalidateDisplayList();
+        }
+        
     }
 }
            
            if (iconChanged && useIconStyle)
            {
                if (iconDisplay)
                {
                    removeChild(iconDisplay);
                    iconDisplay = null;
                }
                    
                var icon:Class = getStyle("icon");
                
                if (icon)
                {
                    // Should be a bitmap
                    iconDisplay = new icon();
                    addChild(iconDisplay);
                }
                
                iconChanged = false;

        protected var labelDisplayShadow:MobileTextField;      
        
        // Holds the icon
        protected var iconInstance:DisplayObject;
        
        /**
         *  If true, then create the iconDisplay using the icon style
