Index: trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java	(revision 2540)
+++ trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java	(revision 2541)
@@ -25,8 +25,4 @@
     public final LinkedList<Command> commands = new LinkedList<Command>();
     /**
-     * Selection to be restored on undo
-     */
-    public Collection<? extends OsmPrimitive> lastSelection = new ArrayList<OsmPrimitive>();
-    /**
      * The stack for redoing commands
      */
@@ -43,5 +39,4 @@
      */
     public void addNoRedraw(final Command c) {
-        lastSelection = Main.main.getCurrentDataSet().getSelected();
         c.executeCommand();
         commands.add(c);
@@ -72,4 +67,5 @@
      */
     public void undo() {
+        Collection<? extends OsmPrimitive> lastSelection = Main.main.getCurrentDataSet().getSelected();
         if (commands.isEmpty())
             return;
