diff --git js/uberpos.js js/uberpos.js
index 3fb4895..c1cf465 100644
--- js/uberpos.js
+++ js/uberpos.js
@@ -54,21 +54,24 @@ Drupal.behaviors.uberposScreen = function() {
       uberpos_screen_ajax();
     });
 
-    $(window).keydown(function(event) {
-      switch (event.keyCode) {
-        case 40:
-          Drupal.Uberpos.keyDown();
-          return false;
-        case 38:
-          Drupal.Uberpos.keyUp();
-          return false;
-        case 13: /* ENTER */
-          uberpos_screen_ajax();
-          return false;
-        default:
-          return true;
-      } 
-    });
+    $(document).keyup(function(event) {
+		switch (event.which) {
+		case 40:
+			Drupal.Uberpos.keyDown();
+			return false;
+		case 38:
+			Drupal.Uberpos.keyUp();
+			return false;
+		default:
+			return false;
+		}
+	}).keydown(function(event) {
+		switch (event.which) {
+			case 13: /* ENTER */
+				uberpos_screen_ajax();
+				return false;
+		}
+	});
   
     Drupal.Uberpos.updateTime(this); 
   });
