Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/NodeWayUtils.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/NodeWayUtils.java	(revision 35333)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/NodeWayUtils.java	(revision 35334)
@@ -8,4 +8,5 @@
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Objects;
@@ -95,7 +96,7 @@
         List<Node> nodes = w.getNodes();
         boolean flag = ways.contains(w);
-        for (Node n: nodes) {
-            filteredAddAll(ways, n.getParentWays());
-        }
+        Set<Way> parents = new LinkedHashSet<>();
+        nodes.forEach(n -> parents.addAll(n.getParentWays()));
+        filteredAddAll(ways, parents);
         if (!flag) ways.remove(w);
         return ways.size() - s;
