Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowser.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowser.java	(revision 1835)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowser.java	(revision 1836)
@@ -58,10 +58,4 @@
     private final GenericRelationEditor relationEditor;
 
-    /** state flag for this browser. Initially initialized is false.
-     * It becomes initialized after the first download of the parent
-     * relations.
-     */
-    private boolean initialized;
-
     /**
      * build the GUI
@@ -97,22 +91,6 @@
     }
 
-
-    /**
-     * Replies true this browser has initialized itself by downloading the reference relations
-     * parents.
-     * 
-     * @return true this browser has initialized itself by downloading the reference relations
-     * parents; false, otherwise
-     */
-    public boolean isInitialized() {
-        return initialized;
-    }
-
     public void init() {
-        if (initialized) return;
-        initialized = true;
-        boolean full = cbReadFull.isSelected();
-        ReloadTask task = new ReloadTask(full, relationEditor);
-        Main.worker.submit(task);
+        model.populate(getLayer().data);
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowserModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowserModel.java	(revision 1835)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowserModel.java	(revision 1836)
@@ -6,4 +6,5 @@
 import javax.swing.AbstractListModel;
 
+import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Relation;
 import org.openstreetmap.josm.data.osm.RelationMember;
@@ -66,4 +67,24 @@
     }
 
+    /**
+     * Populates the browser with the list of referring relations in the {@see DataSet} ds.
+     * 
+     * @param ds the data set
+     */
+    public void populate(DataSet ds) {
+        referrers.clear();
+        if (ds == null) {
+            fireModelUpdate();
+            return;
+        }
+        for (Relation parent : ds.relations) {
+            if (isReferringRelation(parent)) {
+                referrers.add(parent);
+            }
+        }
+        fireModelUpdate();
+    }
+
+
     public boolean canReload() {
         return relation != null && relation.id > 0;
