Index: trunk/src/org/openstreetmap/josm/data/osm/ChangesetCache.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/ChangesetCache.java	(revision 12766)
+++ trunk/src/org/openstreetmap/josm/data/osm/ChangesetCache.java	(revision 12767)
@@ -16,5 +16,4 @@
 import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
 import org.openstreetmap.josm.data.UserIdentityManager;
-import org.openstreetmap.josm.gui.util.GuiHelper;
 import org.openstreetmap.josm.tools.SubclassFilteredCollection;
 
@@ -32,6 +31,4 @@
  * clears itself if the OSM API URL is changed in the preferences.
  *
- * {@link ChangesetCacheEvent}s are delivered on the EDT.
- *
  */
 public final class ChangesetCache implements PreferenceChangedListener {
@@ -80,9 +77,7 @@
 
     private void fireChangesetCacheEvent(final ChangesetCacheEvent e) {
-        GuiHelper.runInEDT(() -> {
-            for (ChangesetCacheListener l: listeners) {
-                l.changesetCacheUpdated(e);
-            }
-        });
+        for (ChangesetCacheListener l: listeners) {
+            l.changesetCacheUpdated(e);
+        }
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManagerModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManagerModel.java	(revision 12766)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManagerModel.java	(revision 12767)
@@ -198,7 +198,9 @@
             }
         }
-        sort();
-        fireTableDataChanged();
-        setSelectedChangesets(selected);
+        GuiHelper.runInEDT(() -> {
+            sort();
+            fireTableDataChanged();
+            setSelectedChangesets(selected);
+        });
     }
 }
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java	(revision 12766)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java	(revision 12767)
@@ -19,4 +19,5 @@
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.data.osm.Storage;
+import org.openstreetmap.josm.gui.util.GuiHelper;
 
 /**
@@ -228,6 +229,8 @@
             }
         }
-        fireContentsChanged(this, 0, getSize());
-        setSelectedChangesets(sel);
+        GuiHelper.runInEDT(() -> {
+            fireContentsChanged(this, 0, getSize());
+            setSelectedChangesets(sel);
+        });
     }
 }
Index: trunk/src/org/openstreetmap/josm/gui/io/OpenChangesetComboBoxModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/io/OpenChangesetComboBoxModel.java	(revision 12766)
+++ trunk/src/org/openstreetmap/josm/gui/io/OpenChangesetComboBoxModel.java	(revision 12767)
@@ -11,4 +11,5 @@
 import org.openstreetmap.josm.data.osm.ChangesetCacheEvent;
 import org.openstreetmap.josm.data.osm.ChangesetCacheListener;
+import org.openstreetmap.josm.gui.util.GuiHelper;
 
 /**
@@ -67,5 +68,5 @@
     @Override
     public void changesetCacheUpdated(ChangesetCacheEvent event) {
-        refresh();
+        GuiHelper.runInEDT(this::refresh);
     }
 
Index: trunk/src/org/openstreetmap/josm/io/MessageNotifier.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/MessageNotifier.java	(revision 12766)
+++ trunk/src/org/openstreetmap/josm/io/MessageNotifier.java	(revision 12767)
@@ -35,5 +35,5 @@
     /**
      * Called when new new messages are detected.
-     * @since xxx
+     * @since 12766
      */
     @FunctionalInterface
