             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)

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

    mx_internal function isItemIndexSelected(index:int):Boolean
    {        
        return index == selectedIndex;
    }
    
    /**
