                 proposedNewIndex = Math.min(proposedNewIndex, maxIndex);
                 
                 if (proposedNewIndex >= 0)
-                    selectedIndex = proposedNewIndex;
+                    setSelectedIndex(proposedNewIndex, true);
             }
         }
         else

        
        if (!event.isDefaultPrevented())
        {
            selectedIndex = userProposedSelectedIndex;  
        }
        else
        {

                if (isDropDownOpen)
                    changeHighlightedSelection(matchingIndex);
                else
                    setSelectedIndex(matchingIndex, true); 
                
                return true;
            }
