Index: trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 3019)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 3020)
@@ -176,9 +176,5 @@
         OsmDataLayer l = (OsmDataLayer)layer;
         model.setRelations(l.data.getRelations());
-        if(model.getSize() > 0) {
-            setTitle(tr("Relations: {0}", model.getSize()));
-        } else {
-            setTitle(tr("Relations"));
-        }
+        model.updateTitle();
     }
 
@@ -519,5 +515,5 @@
      *
      */
-    private static  class RelationListModel extends AbstractListModel {
+    private class RelationListModel extends AbstractListModel {
         private final ArrayList<Relation> relations = new ArrayList<Relation>();
         private DefaultListSelectionModel selectionModel;
@@ -702,4 +698,11 @@
         }
 
+        public void updateTitle() {
+            if (getSize() > 0) {
+                RelationListDialog.this.setTitle(tr("Relations: {0}", getSize()));
+            } else {
+                RelationListDialog.this.setTitle(tr("Relations"));
+            }
+        }
     }
 
@@ -734,8 +737,10 @@
     public void primtivesAdded(final PrimitivesAddedEvent event) {
         model.addRelations(event.getPrimitives());
+        model.updateTitle();
     }
 
     public void primtivesRemoved(final PrimitivesRemovedEvent event) {
         model.removeRelations(event.getPrimitives());
+        model.updateTitle();
     }
 
