      */
     protected function itemShowingCaret(index:int, showsCaret:Boolean):void
     {
+        // if this method is called from anywhere besides the updateRenderer(), 
+        // then we want transitions for caret to play.  This way if it's called 
+        // from the keyDown handler or through 
+        // commitProperties(), transitions will be enabled for it.
+        if (!inUpdateRenderer)
+            turnOnCaretTransitionsForOneFrame();
+        
         // Subclasses must override this method to display the caret.
     }
     

     */
    mx_internal var dispatchChangeAfterSelection:Boolean = false;
    
    //--------------------------------------------------------------------------
    //
    //  Overridden properties

     */
    protected function itemSelected(index:int, selected:Boolean):void
    {
        // if this method is called from anywhere besides the updateRenderer(), 
        // then we want transitions for selection to play.  This way if it's called 
        // from the selectedIndex setter or through the keyDown handler or through 
        // commitProperties(), transitions will be enabled for it.
        if (!inUpdateRenderer)
            turnOnSelectionTransitionsForOneFrame();
            
        // Subclasses must override this method to display the selection.
    }
    
