Index: /trunk/src/org/openstreetmap/josm/command/SequenceCommand.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/command/SequenceCommand.java	(revision 11732)
+++ /trunk/src/org/openstreetmap/josm/command/SequenceCommand.java	(revision 11733)
@@ -73,9 +73,4 @@
 
     protected final void undoCommands(int start) {
-        // We probably aborted this halfway though the
-        // execution sequence because of a sub-command
-        // error.  We already undid the sub-commands.
-        if (!sequenceComplete)
-            return;
         for (int i = start; i >= 0; --i) {
             sequence[i].undoCommand();
@@ -84,4 +79,9 @@
 
     @Override public void undoCommand() {
+        // We probably aborted this halfway though the
+        // execution sequence because of a sub-command
+        // error.  We already undid the sub-commands.
+        if (!sequenceComplete)
+            return;
         undoCommands(sequence.length-1);
     }
