         
         return index == selectedIndex;
     }
-        
+    
     /**
      *  @private
      */

     *  handle multiple selection via the commitMultipleSelection() 
     *  helper method. 
     */
    override protected function commitSelection(dispatchSelectionChanged:Boolean = true):Boolean
    {
        var oldIndex:Number = _selectedIndex; 
        
        // Ensure that multiple selection is allowed and that proposed 
        // selected indices honors it. For example, in the single 


        var navigationUnit:uint = mapEventToNavigationUnit(event);    
        
        if (!dataProvider || !layout)
            return;
        
        // Hitting the space bar means the current caret item, that is 
        // the item currently in focus, is being selected. 
        if (event.keyCode == Keyboard.SPACE)
        {
            selectedIndex = currentCaretIndex; 
            event.preventDefault();
            return; 
        }

        if (findKey(event.charCode))
        {
            event.preventDefault();
            return;
        }
            
        // Some unrecognized key stroke was entered, return. 
        if (navigationUnit == NavigationUnit.NONE)
            return; 
            
        // Delegate to the layout to tell us what the next item is we should select or focus into.
        // TODO (jszeto) At some point we should refactor this so we don't depend on layout
        // for keyboard handling. If layout doesn't exist, then use some other keyboard handler
        var proposedNewIndex:int = layout.getDestinationIndex(navigationUnit, currentCaretIndex); 
        
        // TODO (jszeto) proposedNewIndex depends on CTRL key
        // move CTRL key logic into single selection
