Index: trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java	(revision 3052)
+++ trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java	(revision 3053)
@@ -149,22 +149,4 @@
 
     /**
-     * A way in the target dataset might be incomplete because at least one of its nodes is incomplete.
-     * The nodes might have become complete because a complete node was merged into in the
-     * merge operation.
-     *
-     * This method loops over all parent ways of such nodes and turns them into complete ways
-     * if necessary.
-     *
-     * @param other
-     */
-    //TODO This method is probably useless
-    protected void fixIncompleteParentWays(Node other) {
-        Node myNode = (Node)getMergeTarget(other);
-        if (myNode == null)
-            throw new RuntimeException(tr("Missing merge target for node with id {0}", other.getUniqueId()));
-        if (myNode.isIncomplete() || myNode.isDeleted() || !myNode.isVisible()) return;
-    }
-
-    /**
      * Postprocess the dataset and fix all merged references to point to the actual
      * data.
@@ -188,17 +170,4 @@
             targetDataSet.unlinkReferencesToPrimitive(target);
         }
-        // objectsWithChildrenToMerge also includes complete nodes which have
-        // been merged into their incomplete equivalents.
-        //
-        for (PrimitiveId id: objectsWithChildrenToMerge) {
-            if (!id.getType().equals(OsmPrimitiveType.NODE)) {
-                continue;
-            }
-            Node n = (Node)sourceDataSet.getPrimitiveById(id);
-            if (!conflicts.hasConflictForTheir(n)) {
-                fixIncompleteParentWays(n);
-            }
-        }
-
     }
 
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java	(revision 3052)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java	(revision 3053)
@@ -292,7 +292,6 @@
     /**
      * My and their node are new but semantically equal. My node is deleted.
-     *
-     * => create a conflict
-     *
+     * 
+     * => Ignore my node, no conflict
      */
     @Test
@@ -309,5 +308,5 @@
         visitor.merge();
 
-        assertEquals(1,visitor.getConflicts().size());
+        assertEquals(0, visitor.getConflicts().size());
         assertTrue(n.getDataSet() == my);
         assertTrue(n1.getDataSet() == their);
