                 pendingSelectionOnMouseUp = true;
                 pendingSelectionCtrlKey = event.ctrlKey;
                 pendingSelectionShiftKey = event.shiftKey;
-                
-                if (getStyle("interactionMode") == InteractionMode.TOUCH)
-                {
-                    if (selectedIndex != newIndex)
-                    {
-                        // FIXME (rfrishbe): hack for now.  will fix this later when we revisit the 
-                        // "down state" issue for an item renderer.  We need this to fix the case 
-                        // where touchDelay == 0 and calling startSelectButtonAfterDelay() assumes 
-                        // that mouseDownIndex is already set
-                        oldMouseDownIndex = mouseDownIndex;
-                        mouseDownIndex = newIndex;
-                        
-                        // visually select the item here
-                        startSelectButtonAfterDelayTimer();
-                        
-                        mouseDownIndex = oldMouseDownIndex;
-                    }
-                }
             }
             else
                 setSelectedIndex(newIndex, true);

        }
        // Keep _proposedSelectedIndex in-sync with multiple selection properties. 
        if (!isEmpty(_proposedSelectedIndices))
           _proposedSelectedIndex = getFirstItemValue(_proposedSelectedIndices); 
        
        // Let ListBase handle the validating and commiting of the single-selection
        // properties.  

    {
        // Clear the flag so that we don't commit the selection again.
        multipleSelectionChanged = false;
        
        var oldSelectedIndex:Number = _selectedIndex;
        var oldCaretIndex:Number = _caretIndex;  
        
        _proposedSelectedIndices = _proposedSelectedIndices.filter(isValidIndex);
        
        // Ensure that multiple selection is allowed and that proposed 
        // selected indices honors it. For example, in the single 
        // selection case, proposedSelectedIndices should only be a 
