         if (!dropDownController.processKeyDown(event))
         {
             var navigationUnit:uint = event.keyCode;
+                        
+            if (findKey(event.charCode))
+            {
+                event.preventDefault();
+                return;
+            }
+            
             if (!NavigationUnit.isNavigationUnit(navigationUnit))
                 return;
 
             var proposedNewIndex:int = NO_SELECTION;
             var currentIndex:int;
             
-            if (dropDownController.isOpen)
+            if (isDropDownOpen)
             {   
                 // Normalize the proposed index for getNavigationDestinationIndex
                 currentIndex = userProposedSelectedIndex < NO_SELECTION ? NO_SELECTION : userProposedSelectedIndex;

        {
            selectedIndex = userProposedSelectedIndex;  
        }
    }

    /**

        else
            return false;
    }
        
    //----------------------------------
    //  userProposedSelectedIndex
    //----------------------------------
