         /**
          *  @private 
          */ 
-        private function hostComponent_contentChangeHandler(event:Event):void 
+        private function labelDisplay_valueCommitHandler(event:Event):void 
         {
-            updateLabel();
-        }
-        
-        /**
-         *  @private 
-         */ 
-        private function updateLabel():void 
-        {
-            if (hostComponent != null && textField) 
-            {
-                textField.text = hostComponent.label;
-                textFieldShadow.text = hostComponent.label;
-                invalidateSize();
-            }
-        }
-        
-
+            labelDisplayShadow.text = labelDisplay.text;
+        }
         
     }
 }
    import mx.core.UIComponent;
    import mx.core.UITextField;
    import mx.core.mx_internal;
    import mx.states.SetProperty;
    import mx.states.State;
    import mx.utils.ColorUtil;
    
    import spark.components.supportClasses.ButtonBase;
    import spark.skins.MobileSkin;
    
    use namespace mx_internal;

        
        private var iconClassChanged:Boolean = true;
        
        /**
         *  labelDisplay skin part.
         */
        public var labelDisplay:MobileTextField;
        
        protected var labelDisplayShadow:MobileTextField;      
        
        // Holds the icon
        protected var iconDisplay:DisplayObject;
