         if (focusedIndex >= 0  && !inKeyUpHandler)
         {
             currentRenderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
-            currentRenderer.caret = false;
+            currentRenderer.showsCaret = false;
         }
 
         if (index == selectedIndex)
         {
-            if (!requiresSelection)
+            if (!requireSelection)
                 selectedIndex = -1;
         }
         else

    {
        super.commitProperties();

        if (requiresSelectionChanging && dataProvider)
        {
            requiresSelectionChanging = false;
            var n:int = dataProvider.length;
            for (var i:int = 0; i < n; i++)
            {
                var renderer:IItemRenderer = 
                    dataGroup.getElementAt(i) as IItemRenderer;
                if (renderer)
                    renderer.allowDeselection = !requiresSelection;
            }
        }
    }

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

    private var requireSelectionChanging:Boolean;
    
    //----------------------------------
    //  requireSelection
    //---------------------------------- 
    
    /**
     *  @private
     */
    override public function set requireSelection(value:Boolean):void
    {
        super.requireSelection = value;
        requireSelectionChanging = true;
    }

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