Index: /applications/editors/josm/plugins/dumbutils/src/dumbutils/ReplaceGeometryAction.java
===================================================================
--- /applications/editors/josm/plugins/dumbutils/src/dumbutils/ReplaceGeometryAction.java	(revision 25858)
+++ /applications/editors/josm/plugins/dumbutils/src/dumbutils/ReplaceGeometryAction.java	(revision 25859)
@@ -62,5 +62,7 @@
         Area a = getCurrentDataSet().getDataSourceArea();
         for( Node node : way.getNodes() ) {
-            if( !node.isDeleted() && node.isReferredByWays(1) && (node.isNewOrUndeleted() || a.contains(node.getCoor())) )
+            List<OsmPrimitive> referrers = node.getReferrers();
+            if( !node.isDeleted() && referrers.size() == 1 && referrers.get(0).equals(way)
+                    && (node.isNewOrUndeleted() || a.contains(node.getCoor())) )
                 nodesToDelete.add(node);
         }
