Index: /trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingComboBox.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingComboBox.java	(revision 7631)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingComboBox.java	(revision 7632)
@@ -177,9 +177,13 @@
                     @Override
                     public void focusLost(FocusEvent e) {
-                        Main.map.keyDetector.setEnabled(true);
+                        if (Main.map != null) {
+                            Main.map.keyDetector.setEnabled(true);
+                        }
                     }
                     @Override
                     public void focusGained(FocusEvent e) {
-                        Main.map.keyDetector.setEnabled(false);
+                        if (Main.map != null) {
+                            Main.map.keyDetector.setEnabled(false);
+                        }
                         // save unix system selection (middle mouse paste)
                         Clipboard sysSel = Toolkit.getDefaultToolkit().getSystemSelection();
Index: /trunk/src/org/openstreetmap/josm/gui/widgets/JosmPasswordField.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/widgets/JosmPasswordField.java	(revision 7631)
+++ /trunk/src/org/openstreetmap/josm/gui/widgets/JosmPasswordField.java	(revision 7632)
@@ -98,10 +98,14 @@
     @Override
     public void focusGained(FocusEvent e) {
-        Main.map.keyDetector.setEnabled(false);
+        if (Main.map != null) {
+            Main.map.keyDetector.setEnabled(false);
+        }
     }
 
     @Override
     public void focusLost(FocusEvent e) {
-        Main.map.keyDetector.setEnabled(true);
+        if (Main.map != null) {
+            Main.map.keyDetector.setEnabled(true);
+        }
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/widgets/JosmTextArea.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/widgets/JosmTextArea.java	(revision 7631)
+++ /trunk/src/org/openstreetmap/josm/gui/widgets/JosmTextArea.java	(revision 7632)
@@ -92,10 +92,14 @@
     @Override
     public void focusGained(FocusEvent e) {
-        Main.map.keyDetector.setEnabled(false);
+        if (Main.map != null) {
+            Main.map.keyDetector.setEnabled(false);
+        }
     }
 
     @Override
     public void focusLost(FocusEvent e) {
-        Main.map.keyDetector.setEnabled(true);
+        if (Main.map != null) {
+            Main.map.keyDetector.setEnabled(true);
+        }
     }
 }
Index: /trunk/src/org/openstreetmap/josm/gui/widgets/JosmTextField.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/widgets/JosmTextField.java	(revision 7631)
+++ /trunk/src/org/openstreetmap/josm/gui/widgets/JosmTextField.java	(revision 7632)
@@ -141,5 +141,7 @@
     @Override
     public void focusGained(FocusEvent e) {
-        Main.map.keyDetector.setEnabled(false);
+        if (Main.map != null) {
+            Main.map.keyDetector.setEnabled(false);
+        }
         repaint();
     }
@@ -147,5 +149,7 @@
     @Override
     public void focusLost(FocusEvent e) {
-        Main.map.keyDetector.setEnabled(true);
+        if (Main.map != null) {
+            Main.map.keyDetector.setEnabled(true);
+        }
         repaint();
     }
