diff --git a/src/org/openstreetmap/josm/command/DeleteCommand.java b/src/org/openstreetmap/josm/command/DeleteCommand.java
--- a/src/org/openstreetmap/josm/command/DeleteCommand.java
+++ b/src/org/openstreetmap/josm/command/DeleteCommand.java
@@ -276,7 +276,7 @@
             primitivesToDelete.addAll(nodesToDelete);
         }
 
-        if (!checkAndConfirmOutlyingDeletes(layer,primitivesToDelete) && !simulate)
+        if (!simulate && !checkAndConfirmOutlyingDeletes(layer,primitivesToDelete))
             return null;
 
         for (OsmPrimitive osm : primitivesToDelete) {
