Index: /applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/SimplifyWayAction.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/SimplifyWayAction.java	(revision 5083)
+++ /applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/SimplifyWayAction.java	(revision 5084)
@@ -60,13 +60,9 @@
 
 			if (used) {
-				if (toI - i >= 2) {
-					ArrayList<Node> ns = new ArrayList<Node>();
-					simplifyWayRange(wnew, i, toI, ns, threshold);
-					for (int j = toI-1; j > i; j--) wnew.nodes.remove(j);
-					wnew.nodes.addAll(i+1, ns);
-				}
+				simplifyWayRange(wnew, i, toI, threshold);
 				toI = i;
 			}
 		}
+		simplifyWayRange(wnew, 0, toI, threshold);
 
 		HashSet<Node> delNodes = new HashSet<Node>();
@@ -83,4 +79,13 @@
 					cmds));
 			Main.map.repaint();
+		}
+	}
+
+	public void simplifyWayRange(Way wnew, int from, int to, double thr) {
+		if (to - from >= 2) {
+			ArrayList<Node> ns = new ArrayList<Node>();
+			simplifyWayRange(wnew, from, to, ns, thr);
+			for (int j = to-1; j > from; j--) wnew.nodes.remove(j);
+			wnew.nodes.addAll(from+1, ns);
 		}
 	}
