Index: src/org/openstreetmap/josm/actions/MergeNodesAction.java
===================================================================
--- src/org/openstreetmap/josm/actions/MergeNodesAction.java	(revision 2060)
+++ src/org/openstreetmap/josm/actions/MergeNodesAction.java	(working copy)
@@ -213,8 +213,11 @@
         }
 
         LinkedList<Command> cmds = new LinkedList<Command>();
-        cmds.add(new ChangeCommand(dest, newNode));
 
+	if (!newNode.getKeys().equals(dest.getKeys())) {
+            cmds.add(new ChangeCommand(dest, newNode));
+	}
+
         Collection<OsmPrimitive> del = new HashSet<OsmPrimitive>();
 
         for (Way w : getCurrentDataSet().ways) {
