             case Keyboard.SPACE:
             {
                 currentRenderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
-                if (!currentRenderer || (currentRenderer.selected && requiresSelection))
+                if (!currentRenderer || (currentRenderer.selected && requireSelection))
                     return;
                 currentRenderer.dispatchEvent(event);
                 break;

                if (focusedIndex < dataProvider.length - 1 || arrowKeysWrapFocus)
                {
                    if (currentRenderer)
                        currentRenderer.caret = false;
                    focusedIndex = (focusedIndex + 1) % length;
                    adjustLayering(focusedIndex);
                    renderer = dataGroup.getElementAt(focusedIndex) as IItemRenderer;
                    if (renderer)
                        renderer.caret = true;
                }

                event.stopPropagation();

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

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

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