             ensureIndexIsVisible(proposedNewIndex); 
         }
         // Entering the caret state with the Ctrl key down 
-        // FIXME (rfrishbe): shouldn't just check interactionMode but should depend on 
+        // TODO (rfrishbe): shouldn't just check interactionMode but should depend on 
         // either the platform or whether it was a 5-way button or whether 
         // soem other keyboardSelection style.
         else if (event.ctrlKey || getStyle("interactionMode") == InteractionMode.TOUCH)


            dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
            
            e = new IndexChangeEvent(IndexChangeEvent.CARET_CHANGE); 
            e.oldIndex = oldCaretIndex; 
            e.newIndex = caretIndex;
            dispatchEvent(e);    
        }
        
        return retVal; 

        // be an editable input control.
        if (isEditableTarget(event.target))
            return;
		
		var touchMode:Boolean = (getStyle("interactionMode") == InteractionMode.TOUCH);
        
        // 1. Was the space bar hit? or was the enter key hit and we're in 5-way mode
        // Hitting the space bar means the current caret item, 
        // that is the item currently in focus, is being 
        // selected or de-selected. 
        if (event.keyCode == Keyboard.SPACE ||
			(touchMode && event.keyCode == Keyboard.ENTER))
        {
			if (allowMultipleSelection)
            {
                // Need to set "changeCaret" to false below so that we 
                // don't change the caret to an item in the selectedIndices
                // if we are currently deselecting an item
				setSelectedIndices(calculateSelectedIndices(caretIndex, event.shiftKey, event.ctrlKey), true, false);
            }
			else
            {
                // check to see if we're de-selecting the current item
                if (caretIndex == selectedIndex && (event.ctrlKey || touchMode))
                {
                    // Unselect it, but don't change the caret
                    setSelectedIndex(NO_SELECTION, true, false);
                }
                else
                {
                    // select the current item
                    setSelectedIndex(caretIndex, true, false);
                }
            	
            }
            event.preventDefault();
            return; 
        }
