Index: /trunk/src/org/openstreetmap/josm/actions/relation/RecentRelationsAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/relation/RecentRelationsAction.java	(revision 14470)
+++ /trunk/src/org/openstreetmap/josm/actions/relation/RecentRelationsAction.java	(revision 14471)
@@ -112,4 +112,5 @@
     public void destroy() {
         MainApplication.unregisterActionShortcut(launchAction, shortcut);
+        UndoRedoHandler.getInstance().removeCommandQueueListener(this);
         super.destroy();
     }
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 14470)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 14471)
@@ -46,5 +46,4 @@
 import org.openstreetmap.josm.actions.relation.SelectMembersAction;
 import org.openstreetmap.josm.actions.relation.SelectRelationAction;
-import org.openstreetmap.josm.data.UndoRedoHandler;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.DefaultNameFormatter;
@@ -210,6 +209,9 @@
     @Override
     public void destroy() {
-        UndoRedoHandler.getInstance().removeCommandQueueListener(recentRelationsAction);
         recentRelationsAction.destroy();
+        exportRelationFromFirstAction.setPrimitives(Collections.emptyList());
+        exportRelationFromFirstToLayerAction.setPrimitives(Collections.emptyList());
+        exportRelationFromLastAction.setPrimitives(Collections.emptyList());
+        exportRelationFromLastToLayerAction.setPrimitives(Collections.emptyList());
         model.clear();
         super.destroy();
