Index: trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/DataSet.java	(revision 17188)
+++ trunk/src/org/openstreetmap/josm/data/osm/DataSet.java	(revision 17190)
@@ -793,5 +793,6 @@
             for (Way way : node.getParentWays()) {
                 List<Node> wayNodes = way.getNodes();
-                if (wayNodes.remove(node)) {
+                wayNodes.removeIf(node::equals);
+                if (wayNodes.size() < way.getNodesCount()) {
                     if (wayNodes.size() < 2) {
                         deleteWay(way);
