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

        {
            super.commitProperties();
            
            if (iconClassChanged)
            {
                if (iconDisplay)
                    removeChild(iconDisplay);
                
                var iconClass:Class = getStyle("iconClass");
                
                if (iconClass)
                {
                    // Should be a bitmap
                    iconDisplay = new iconClass();
                    addChild(iconDisplay);
                }
                
                iconClassChanged = false;
            }
        }
        

        //
        //--------------------------------------------------------------------------
        
        private var iconChanged:Boolean = true;
        
        /**
         *  labelDisplay skin part.
