      *  
      *  @default false
      *  
-     *  @langversion 4.0
+     *  @langversion 3.0
      *  @playerversion Flash 10
      *  @playerversion AIR 1.5
      *  @productversion Flex 4

        // 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))

                    // select the current item
                    setSelectedIndex(caretIndex, true, false);
                }
                
            }
            event.preventDefault();
            return; 
