     {
         if (getStyle("inputMode") == "touch")
         {
-            if (pendingSelectionOnMouseUp && mouseDownIndex == index && mouseDownSelectTimer && !mouseDownSelectTimer.running)
-                return true;
+            // if we could be selecting, only show selection for that one item...don't even show
+            // it for the actual selectedIndex
+            if (pendingSelectionOnMouseUp && mouseDownSelectTimer && !mouseDownSelectTimer.running)
+                return mouseDownIndex == index;
         }
         
         return isItemIndexSelected(index);

            mouseDownCancelledFromScroll = true;
            
            // remove visual selection indicator
            mouseDownSelectTimer.stop();
            mouseDownSelectTimer = null;
            itemSelected(mouseDownIndex, false);
            mouseDownIndex = -1;
            mouseDownPoint = null;
            pendingSelectionOnMouseUp = false;

     *  If <code>true</code> multiple selection is enabled. 
     *  When switched at run time, the current selection
     *  is cleared. 
     * 
     *  This should not be turned on when <code>inputMode</code> 
     *  is <code>touch</code>.
     *
     *  @default false
     *  
