     }
     
 	/**
-	 *  Remove behavior from the component. This method should be overridden
+	 *  Remove behavior from the skin object. This method should be overridden
 	 *  by subclasses. 
 	 *
 	 *  It is called by the unloadSkin() method.
 	 */
-    protected function removeBehaviors():void
+    protected function unloadingSkin():void
     {
         skinObject.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, skin_propertyChangeHandler);
         

        
        findSkinParts();
                
        attachBehaviors();
    }
    
    /**

    [Bindable("skinObjectChanged")]
    
    /**
     *  @private
     */
    private function get _skinObject():Skin
    {
        return __skinObject;
    }
    
    private function set _skinObject(value:Skin):void
    {
    	if (value === __skinObject)
    	   return;
