Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 5824)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 5825)
@@ -605,11 +605,7 @@
     private final void setupPopupMenuHandler() {
         
-        // -- download members action
-        popupMenuHandler.addAction(downloadMembersAction);
-
-        // -- download incomplete members action
-        popupMenuHandler.addAction(downloadSelectedIncompleteMembersAction);
-
-        popupMenuHandler.addSeparator();
+        // -- select action
+        popupMenuHandler.addAction(selectRelationAction);
+        popupMenuHandler.addAction(addRelationToSelectionAction);
 
         // -- select members action
@@ -617,10 +613,16 @@
         popupMenuHandler.addAction(addMembersToSelectionAction);
 
-        // -- select action
-        popupMenuHandler.addAction(selectRelationAction);
-        popupMenuHandler.addAction(addRelationToSelectionAction);
-
         popupMenuHandler.addSeparator();
-
+        // -- download members action
+        popupMenuHandler.addAction(downloadMembersAction);
+
+        // -- download incomplete members action
+        popupMenuHandler.addAction(downloadSelectedIncompleteMembersAction);
+
+        popupMenuHandler.addSeparator();
+        popupMenuHandler.addAction(editAction).setVisible(false);
+        popupMenuHandler.addAction(duplicateAction).setVisible(false);
+        popupMenuHandler.addAction(deleteRelationsAction).setVisible(false);
+        
         popupMenuHandler.addAction(addSelectionToRelations);
     }
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java	(revision 5824)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java	(revision 5825)
@@ -81,13 +81,14 @@
 public class SelectionListDialog extends ToggleDialog  {
     private JList lstPrimitives;
-    private SelectionListModel model;
-
-    private SelectAction actSelect;
-    private SearchAction actSearch;
-    private ZoomToJOSMSelectionAction actZoomToJOSMSelection;
-    private ZoomToListSelection actZoomToListSelection;
-    private SelectInRelationListAction actSetRelationSelection;
-    private EditRelationAction actEditRelationSelection;
-    private DownloadSelectedIncompleteMembersAction actDownloadSelectedIncompleteMembers;
+    private DefaultListSelectionModel selectionModel  = new DefaultListSelectionModel();
+    private SelectionListModel model = new SelectionListModel(selectionModel);
+
+    private SelectAction actSelect = new SelectAction();
+    private SearchAction actSearch = new SearchAction();
+    private ZoomToJOSMSelectionAction actZoomToJOSMSelection = new ZoomToJOSMSelectionAction();
+    private ZoomToListSelection actZoomToListSelection = new ZoomToListSelection();
+    private SelectInRelationListAction actSetRelationSelection = new SelectInRelationListAction();
+    private EditRelationAction actEditRelationSelection = new EditRelationAction();
+    private DownloadSelectedIncompleteMembersAction actDownloadSelectedIncompleteMembers = new DownloadSelectedIncompleteMembersAction();
 
     /** the popup menu and its handler */
@@ -99,6 +100,4 @@
      */
     protected void buildContentPanel() {
-        DefaultListSelectionModel selectionModel  = new DefaultListSelectionModel();
-        model = new SelectionListModel(selectionModel);
         lstPrimitives = new JList(model);
         lstPrimitives.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
@@ -108,5 +107,5 @@
 
         // the select action
-        final SideButton selectButton = new SideButton(actSelect = new SelectAction());
+        final SideButton selectButton = new SideButton(actSelect);
         lstPrimitives.getSelectionModel().addListSelectionListener(actSelect);
         selectButton.createArrow(new ActionListener() {
@@ -118,5 +117,5 @@
 
         // the search button
-        final SideButton searchButton = new SideButton(actSearch = new SearchAction());
+        final SideButton searchButton = new SideButton(actSearch);
         searchButton.createArrow(new ActionListener() {
             @Override
@@ -141,11 +140,5 @@
         buildContentPanel();
         model.addListDataListener(new TitleUpdater());
-        actZoomToJOSMSelection = new ZoomToJOSMSelectionAction();
         model.addListDataListener(actZoomToJOSMSelection);
-
-        actZoomToListSelection = new ZoomToListSelection();
-        actSetRelationSelection = new SelectInRelationListAction();
-        actEditRelationSelection = new EditRelationAction();
-        actDownloadSelectedIncompleteMembers = new DownloadSelectedIncompleteMembersAction();
 
         popupMenu = new ListPopupMenu(lstPrimitives);
@@ -219,5 +212,5 @@
     }
 
-    private final PopupMenuHandler setupPopupMenuHandler() {
+    private PopupMenuHandler setupPopupMenuHandler() {
         PopupMenuHandler handler = new PopupMenuHandler(popupMenu);
         handler.addAction(actZoomToJOSMSelection);
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 5824)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 5825)
@@ -49,5 +49,7 @@
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.actions.JosmAction;
+import org.openstreetmap.josm.actions.relation.DownloadMembersAction;
 import org.openstreetmap.josm.actions.relation.DownloadSelectedIncompleteMembersAction;
+import org.openstreetmap.josm.actions.relation.SelectInRelationListAction;
 import org.openstreetmap.josm.actions.relation.SelectMembersAction;
 import org.openstreetmap.josm.actions.relation.SelectRelationAction;
@@ -162,8 +164,13 @@
 
     // relation actions
+    private final SelectInRelationListAction setRelationSelectionAction = new SelectInRelationListAction();
+    private final SelectRelationAction selectRelationAction = new SelectRelationAction(false);
+    private final SelectRelationAction addRelationToSelectionAction = new SelectRelationAction(true);
+    
+    private final DownloadMembersAction downloadMembersAction = new DownloadMembersAction();
     private final DownloadSelectedIncompleteMembersAction downloadSelectedIncompleteMembersAction = new DownloadSelectedIncompleteMembersAction();
-    private final SelectRelationAction addRelationToSelectionAction = new SelectRelationAction(true);
+    
+    private final SelectMembersAction selectMembersAction = new SelectMembersAction(false);
     private final SelectMembersAction addMembersToSelectionAction = new SelectMembersAction(true);
-    private final SelectRelationAction selectRelationAction = new SelectRelationAction(false);
     
     /**
@@ -376,7 +383,11 @@
     private void setupMembershipMenu() {
         // setting up the membership table
+        membershipMenuHandler.addAction(setRelationSelectionAction);
+        membershipMenuHandler.addAction(selectRelationAction);
         membershipMenuHandler.addAction(addRelationToSelectionAction);
-        membershipMenuHandler.addAction(selectRelationAction);
+        membershipMenuHandler.addAction(selectMembersAction);
         membershipMenuHandler.addAction(addMembersToSelectionAction);
+        membershipMenu.addSeparator();
+        membershipMenuHandler.addAction(downloadMembersAction);
         membershipMenuHandler.addAction(downloadSelectedIncompleteMembersAction);
         membershipMenu.addSeparator();
@@ -695,5 +706,5 @@
     // </editor-fold>
 
-    // <editor-fold defaultstate="collapsed" desc="Methods that are called by plugins to extend fuctionalty ">
+    // <editor-fold defaultstate="collapsed" desc="Methods that are called by plugins to extend fuctionality ">
     
     /**
