             {
                 setSelectedIndices(calculateSelectedIndices(mouseDownIndex, pendingSelectionShiftKey, pendingSelectionCtrlKey), true);
             }
-            else if (getStyle("inputMode") == "touch")
+            else if (getStyle("interactionMode") == InteractionMode.TOUCH)
             {
                 setSelectedIndex(mouseDownIndex, true);
             }

        }
        
        // FIXME (rfrishbe): hack for 5-way
        if (getStyle("inputMode") == "touch" && event.keyCode == Keyboard.ENTER)
        {
            setSelectedIndex(caretIndex, true); 
            event.preventDefault();


        mouseDownCancelledFromScroll = false;
        
        var oldMouseDownIndex:int;
        
        if (!allowMultipleSelection)
        {
            // Single selection case, set the selectedIndex 
