         if (value != _selected)
         {
             _selected = value;
-            currentState = getCurrentRendererState();
+            setCurrentState(getCurrentRendererState(), playTransitions); 
         }
     }
        

import spark.components.IItemRenderer;
import spark.components.MXMLComponent; 
import spark.primitives.supportClasses.TextGraphicElement;

/**
 *  The ItemRenderer class is the base class for Spark item renderers.

     */
    private var rendererStateIsDirty:Boolean = false;
    
    /**
     *  @private
     *  A flag determining if this renderer should play any 
     *  associated transitions when a state change occurs. 
     */
    mx_internal var playTransitions:Boolean = true; 
    
    //--------------------------------------------------------------------------
    //
    //  Public Properties 
