Index: /trunk/src/org/openstreetmap/josm/actions/PurgeAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/PurgeAction.java	(revision 3449)
+++ /trunk/src/org/openstreetmap/josm/actions/PurgeAction.java	(revision 3450)
@@ -174,4 +174,5 @@
         if (cbClearUndoRedo.isSelected()) {
             Main.main.undoRedo.clean();
+            Main.map.selectionListDialog.clearSelectionHistory();
         }
     }
Index: /trunk/src/org/openstreetmap/josm/gui/MapFrame.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/MapFrame.java	(revision 3449)
+++ /trunk/src/org/openstreetmap/josm/gui/MapFrame.java	(revision 3450)
@@ -76,8 +76,6 @@
     public ConflictDialog conflictDialog;
     public FilterDialog filterDialog;
-    /**
-     * The dialog that shows all relations and lets the user edit them.
-     */
     public RelationListDialog relationListDialog;
+    public SelectionListDialog selectionListDialog;
     /**
      * The panel list of all toggle dialog icons. To add new toggle dialog actions, use addToggleDialog
@@ -157,5 +155,5 @@
         addToggleDialog(LayerListDialog.getInstance());
         addToggleDialog(new PropertiesDialog(this));
-        addToggleDialog(new SelectionListDialog());
+        addToggleDialog(selectionListDialog = new SelectionListDialog());
         addToggleDialog(relationListDialog = new RelationListDialog());
         addToggleDialog(new CommandStackDialog(this));
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java	(revision 3449)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java	(revision 3450)
@@ -221,4 +221,8 @@
     }
 
+    public void clearSelectionHistory() {
+        model.clearSelectionHistory();
+    }
+
     /**
      * Responds to double clicks on the list of selected objects
@@ -542,4 +546,8 @@
         public List<Collection<? extends OsmPrimitive>> getSelectionHistory() {
             return history;
+        }
+
+        public void clearSelectionHistory() {
+            history.clear();
         }
 
