                 }
             }
         }
-        else if (event.keyCode == Keyboard.NUMPAD_SUBTRACT)
+        else if (keyCode == Keyboard.NUMPAD_SUBTRACT)
         {
             if (isItemOpen(item))
             {

            // Ctrl keys always get sent to the List.
            super.keyDownHandler(event);
        }
        else if (event.keyCode == Keyboard.SPACE)
        {
            // if user has moved the caret cursor from the selected item
            // move the cursor back to selected item

					
					finishArrowKeySelection();
                }
            else
                {
                    dispatchTreeEvent(TreeEvent.ITEM_OPENING,
                                        item,   //item
