     override protected function commitProperties():void
     {
         super.commitProperties();
-        
+
         if (skinChanged)
         {
             skinChanged = false;
             validateSkinChange();
         }
-        
+
         if (skinStateIsDirty)
         {
             // This component must first be updated to the pending state as the
             // skin inherits styles from this component.
             var pendingState:String = getCurrentSkinState();
-            applyStateStyles(skin.currentState, pendingState, false);
+            stateChanged(skin.currentState, pendingState, false);
             skin.currentState = pendingState;
             skinStateIsDirty = false;
         }

    //--------------------------------------------------------------------------

    /**
     *  @private
     */ 
    override public function get pseudoSelectorState():String
    {
        return getCurrentSkinState();
    }

    /**
     *  @private 
     */
    override public function matchesCSSState(cssState:String):Boolean
    {
        return getCurrentSkinState() == cssState || currentState == cssState;
    }

    /**
