Index: trunk/src/org/openstreetmap/josm/data/validation/tests/DuplicateNode.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/DuplicateNode.java	(revision 3699)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/DuplicateNode.java	(revision 3700)
@@ -375,5 +375,5 @@
         }
 
-        if(checkAndConfirmOutlyingDeletes(nodes))
+        if(checkAndConfirmOutlyingDeletes(nodes, target))
             return MergeNodesAction.mergeNodes(Main.main.getEditLayer(), nodes, target);
 
@@ -390,9 +390,9 @@
      * Request confirmation if he is.
      */
-    private static boolean checkAndConfirmOutlyingDeletes(LinkedHashSet<Node> del) {
+    private static boolean checkAndConfirmOutlyingDeletes(LinkedHashSet<Node> del, Node ignore) {
         Area a = Main.main.getCurrentDataSet().getDataSourceArea();
         if (a != null) {
             for (OsmPrimitive osm : del) {
-                if (osm instanceof Node && !osm.isNew()) {
+                if (osm instanceof Node && !osm.isNew() && osm != ignore) {
                     Node n = (Node) osm;
                     if (!a.contains(n.getCoor())) {
