Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 2893)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 2894)
@@ -221,4 +221,8 @@
         } else {
             model.setSelectedRelations(Collections.singletonList(relation));
+            Integer i = model.getRelationIndex(relation);
+            if (i == null)
+                throw new AssertionError(); /* the relation list should contain *all* relations */
+            displaylist.scrollRectToVisible(displaylist.getCellBounds(i, i));
         }
     }
@@ -685,4 +689,18 @@
             }
         }
+
+        /**
+         * Returns the index of the relation
+         *
+         * @return index of relation (null if it cannot be found) 
+         */
+        public Integer getRelationIndex(Relation rel) {
+            int i = relations.indexOf(rel);
+            if (i<0) {
+                return null;
+            }
+            return i;
+        }
+            
     }
 
