Index: trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java	(revision 494)
+++ trunk/src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java	(revision 495)
@@ -79,4 +79,5 @@
 		super.actionPerformed(e);
 		boolean ctrl = (e.getModifiers() & ActionEvent.CTRL_MASK) != 0;
+		boolean alt = (e.getModifiers() & ActionEvent.ALT_MASK) != 0;
 
 		Command c;
@@ -84,5 +85,5 @@
 			c = deleteWithReferences(Main.ds.getSelected());
 		} else {
-			c = delete(Main.ds.getSelected(), false);
+			c = delete(Main.ds.getSelected(), !alt);
 		}
 		if (c != null) {
@@ -114,5 +115,5 @@
 					c = deleteWithReferences(Collections.singleton((OsmPrimitive)ws.way));
 				} else {
-					c = delete(Collections.singleton((OsmPrimitive)ws.way), alt);
+					c = delete(Collections.singleton((OsmPrimitive)ws.way), !alt);
 				}
 			}
@@ -120,5 +121,5 @@
 			c = deleteWithReferences(Collections.singleton(sel));
 		} else {
-			c = delete(Collections.singleton(sel), alt);
+			c = delete(Collections.singleton(sel), !alt);
 		}
 		if (c != null) {
@@ -281,5 +282,5 @@
 	
 	@Override public String getModeHelpText() {
-		return tr("Click to delete. Shift: delete way segment. Alt: delete way+nodes. Ctrl: delete referring objects.");
+		return tr("Click to delete. Shift: delete way segment. Alt: don't delete unused nodes when deleting a way. Ctrl: delete referring objects.");
 	}
 }
