             if (renderer is ItemRenderer)
                 ItemRenderer(renderer).playTransitions = allowSelectionTransitions;
             
-            itemSelected(itemIndex, shouldItemAppearSelected(itemIndex));
+            itemSelected(itemIndex, isItemIndexSelected(itemIndex));
             
             // deal with transitions for caret appropriately
             if (renderer is ItemRenderer)

    mx_internal function isItemIndexSelected(index:int):Boolean
    {        
        return index == selectedIndex;
    }
    
    /**
     *  @private
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    mx_internal function shouldItemAppearSelected(index:int):Boolean
    {        
        return isItemIndexSelected(index);
    }
    
    /**

            if (renderer is ItemRenderer)
                ItemRenderer(renderer).playTransitions = true;
            
            itemSelected(itemIndex, isItemIndexSelected(itemIndex));
        }
        else
        {
