Index: trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 5711)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 5712)
@@ -74,4 +74,5 @@
 import org.openstreetmap.josm.gui.layer.Layer;
 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
+import org.openstreetmap.josm.gui.util.GuiHelper;
 import org.openstreetmap.josm.gui.widgets.DisableShortcutsOnFocusGainedTextField;
 import org.openstreetmap.josm.gui.widgets.ListPopupMenu;
@@ -678,6 +679,11 @@
 
         @Override
-        public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
-            setEnabled(newSelection != null && !newSelection.isEmpty());
+        public void selectionChanged(final Collection<? extends OsmPrimitive> newSelection) {
+            GuiHelper.runInEDT(new Runnable() {
+                @Override
+                public void run() {
+                    setEnabled(newSelection != null && !newSelection.isEmpty());
+                }
+            });
         }
     }
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java	(revision 5711)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java	(revision 5712)
@@ -42,4 +42,5 @@
 import org.openstreetmap.josm.gui.layer.Layer;
 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
+import org.openstreetmap.josm.gui.util.GuiHelper;
 import org.openstreetmap.josm.tools.ImageProvider;
 import org.openstreetmap.josm.tools.Shortcut;
@@ -127,9 +128,14 @@
     public void refresh(Collection<? extends OsmPrimitive> fromPrimitives) {
         model.populate(fromPrimitives);
-        if(model.getRowCount() != 0) {
-            setTitle(trn("{0} Author", "{0} Authors", model.getRowCount() , model.getRowCount()));
-        } else {
-            setTitle(tr("Authors"));
-        }
+        GuiHelper.runInEDT(new Runnable() {
+            @Override
+            public void run() {
+                if (model.getRowCount() != 0) {
+                    setTitle(trn("{0} Author", "{0} Authors", model.getRowCount() , model.getRowCount()));
+                } else {
+                    setTitle(tr("Authors"));
+                }
+            }
+        });
     }
 
@@ -305,5 +311,10 @@
             }
             Collections.sort(data);
-            fireTableDataChanged();
+            GuiHelper.runInEDTAndWait(new Runnable() {
+                @Override
+                public void run() {
+                    fireTableDataChanged();
+                }
+            });
         }
 
