Index: src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
===================================================================
--- src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 8489)
+++ src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(working copy)
@@ -35,6 +35,7 @@
 import javax.swing.AbstractAction;
 import javax.swing.JComponent;
 import javax.swing.JLabel;
+import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.JPopupMenu;
 import javax.swing.JScrollPane;
@@ -1030,8 +1031,7 @@
             if (!isEnabled())
                 return;
             if (tagTable.getSelectedRowCount() == 1) {
-                int row = tagTable.getSelectedRow();
-                editHelper.editTag(row, false);
+                String inputValue = JOptionPane.showInputDialog("Please input a value");
             } else if (membershipTable.getSelectedRowCount() == 1) {
                 int row = membershipTable.getSelectedRow();
                 editMembership(row);
Index: src/org/openstreetmap/josm/gui/util/AdvancedKeyPressDetector.java
===================================================================
--- src/org/openstreetmap/josm/gui/util/AdvancedKeyPressDetector.java	(revision 8489)
+++ src/org/openstreetmap/josm/gui/util/AdvancedKeyPressDetector.java	(working copy)
@@ -77,24 +77,6 @@
      * Register this object as AWTEventListener
      */
     public void register() {
-        try {
-            Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.KEY_EVENT_MASK);
-        } catch (SecurityException ex) {
-            Main.warn(ex);
-        }
-        timer = new Timer(0, new ActionListener() {
-            @Override
-            public void actionPerformed(ActionEvent e) {
-                timer.stop();
-                if (set.remove(releaseEvent.getKeyCode()) && enabled) {
-                    if (isFocusInMainWindow()) {
-                        for (KeyPressReleaseListener q: keyListeners) {
-                            q.doKeyReleased(releaseEvent);
-                        }
-                    }
-                }
-            }
-        });
     }
 
     /**
@@ -102,19 +84,6 @@
      * lists of listeners are not cleared!
      */
     public void unregister() {
-        timer.stop();
-        set.clear();
-        if (!keyListeners.isEmpty()) {
-            Main.warn(tr("Some of the key listeners forgot to remove themselves: {0}"), keyListeners.toString());
-        }
-        if (!modifierListeners.isEmpty()) {
-            Main.warn(tr("Some of the key modifier listeners forgot to remove themselves: {0}"), modifierListeners.toString());
-        }
-        try {
-            Toolkit.getDefaultToolkit().removeAWTEventListener(this);
-        } catch (SecurityException ex) {
-            Main.warn(ex);
-        }
     }
 
     private void processKeyEvent(KeyEvent e) {
