Index: /trunk/src/org/openstreetmap/josm/gui/MapFrame.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/MapFrame.java	(revision 8536)
+++ /trunk/src/org/openstreetmap/josm/gui/MapFrame.java	(revision 8537)
@@ -259,5 +259,7 @@
         }
 
-        keyDetector.register();
+        if (Main.pref.getBoolean("debug.advanced-keypress-detector.enable", true)) {
+            keyDetector.register();
+        }
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/util/AdvancedKeyPressDetector.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/util/AdvancedKeyPressDetector.java	(revision 8536)
+++ /trunk/src/org/openstreetmap/josm/gui/util/AdvancedKeyPressDetector.java	(revision 8537)
@@ -103,5 +103,7 @@
      */
     public void unregister() {
-        timer.stop();
+        if (timer != null) {
+            timer.stop();
+        }
         set.clear();
         if (!keyListeners.isEmpty()) {
