Index: trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java	(revision 17136)
+++ trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java	(revision 17138)
@@ -120,7 +120,6 @@
             Way closedWay = new Way(w);
             closedWay.addNode(w.firstNode());
-            List<Way> usedWays = new ArrayList<>(1);
-            usedWays.add(closedWay);
-            nodes = collectNodesAnticlockwise(usedWays);
+            nodes = collectNodesAnticlockwise(Collections.singletonList(closedWay));
+            closedWay.setNodes(null);
         } else if (!ways.isEmpty() && checkWaysArePolygon(ways)) {
             // Case 2
Index: trunk/src/org/openstreetmap/josm/command/DeleteCommand.java
===================================================================
--- trunk/src/org/openstreetmap/josm/command/DeleteCommand.java	(revision 17136)
+++ trunk/src/org/openstreetmap/josm/command/DeleteCommand.java	(revision 17138)
@@ -489,8 +489,5 @@
             n.addAll(ws.way.getNodes().subList(0, ws.lowerIndex + 1));
 
-            Way wnew = new Way(ws.way);
-            wnew.setNodes(n);
-
-            return new ChangeCommand(ws.way, wnew);
+            return new ChangeNodesCommand(ws.way, n);
         }
 
@@ -501,12 +498,8 @@
         n2.addAll(ws.way.getNodes().subList(ws.lowerIndex + 1, ws.way.getNodesCount()));
 
-        Way wnew = new Way(ws.way);
-
         if (n1.size() < 2) {
-            wnew.setNodes(n2);
-            return new ChangeCommand(ws.way, wnew);
+            return new ChangeNodesCommand(ws.way, n2);
         } else if (n2.size() < 2) {
-            wnew.setNodes(n1);
-            return new ChangeCommand(ws.way, wnew);
+            return new ChangeNodesCommand(ws.way, n1);
         } else {
             return SplitWayCommand.splitWay(ws.way, Arrays.asList(n1, n2), Collections.<OsmPrimitive>emptyList());
