Index: trunk/src/org/openstreetmap/josm/actions/DeleteAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/DeleteAction.java	(revision 12502)
+++ trunk/src/org/openstreetmap/josm/actions/DeleteAction.java	(revision 12504)
@@ -32,5 +32,5 @@
         if (!isEnabled() || !Main.map.mapView.isActiveLayerVisible())
             return;
-        org.openstreetmap.josm.actions.mapmode.DeleteAction.doActionPerformed(e);
+        Main.map.mapModeDelete.doActionPerformed(e);
     }
 
Index: trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java	(revision 12502)
+++ trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java	(revision 12504)
@@ -6,5 +6,4 @@
 import java.awt.Cursor;
 import java.awt.event.ActionEvent;
-import java.awt.event.InputEvent;
 import java.awt.event.KeyEvent;
 import java.awt.event.MouseEvent;
@@ -136,5 +135,5 @@
      * @param e Action event
      */
-    public static void doActionPerformed(ActionEvent e) {
+    public void doActionPerformed(ActionEvent e) {
         MainLayerManager lm = Main.getLayerManager();
         OsmDataLayer editLayer = lm.getEditLayer();
@@ -143,6 +142,5 @@
         }
 
-        boolean ctrl = (e.getModifiers() & ActionEvent.CTRL_MASK) != 0;
-        boolean alt = (e.getModifiers() & (ActionEvent.ALT_MASK | InputEvent.ALT_GRAPH_MASK)) != 0;
+        updateKeyModifiers(e.getModifiers());
 
         Command c;
Index: trunk/src/org/openstreetmap/josm/gui/MapFrame.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MapFrame.java	(revision 12502)
+++ trunk/src/org/openstreetmap/josm/gui/MapFrame.java	(revision 12504)
@@ -173,4 +173,6 @@
     /** Zoom mode */
     public final ZoomAction mapModeZoom;
+    /** Delete mode */
+    public final DeleteAction mapModeDelete;
     /** Select Lasso mode */
     public LassoModeAction mapModeSelectLasso;
@@ -239,4 +241,5 @@
         mapModeDraw = new DrawAction();
         mapModeZoom = new ZoomAction(this);
+        mapModeDelete = new DeleteAction();
 
         addMapMode(new IconToggleButton(mapModeSelect));
@@ -244,5 +247,5 @@
         addMapMode(new IconToggleButton(mapModeDraw));
         addMapMode(new IconToggleButton(mapModeZoom, true));
-        addMapMode(new IconToggleButton(new DeleteAction(), true));
+        addMapMode(new IconToggleButton(mapModeDelete, true));
         addMapMode(new IconToggleButton(new ParallelWayAction(this), true));
         addMapMode(new IconToggleButton(new ExtrudeAction(), true));
