Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 1779)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 1780)
@@ -127,4 +127,5 @@
 
     public void updateList() {
+        Relation selected = getSelected();
         list.setSize(Main.ds.relations.size());
         int i = 0;
@@ -141,4 +142,5 @@
             setTitle(tr("Relations"), false);
         }
+        selectRelation(selected);
     }
 
@@ -214,5 +216,9 @@
      */
     public void selectRelation(Relation relation) {
-        if (relation == null) return;
+        if (relation == null)
+        {
+            displaylist.clearSelection();
+            return;
+        }
         int i = -1;
         for (i=0; i < list.getSize(); i++) {
@@ -224,4 +230,9 @@
         if (i >= 0 && i < list.getSize()) {
             displaylist.setSelectedIndex(i);
+            displaylist.ensureIndexIsVisible(i);
+        }
+        else
+        {
+            displaylist.clearSelection();
         }
     }
