Index: trunk/src/org/openstreetmap/josm/data/osm/ChangesetCache.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/ChangesetCache.java	(revision 7075)
+++ trunk/src/org/openstreetmap/josm/data/osm/ChangesetCache.java	(revision 7079)
@@ -46,5 +46,5 @@
 
     /** the cached changesets */
-    private final Map<Integer, Changeset> cache  = new HashMap<>();
+    private final Map<Integer, Changeset> cache = new HashMap<>();
 
     private final CopyOnWriteArrayList<ChangesetCacheListener> listeners =
@@ -56,9 +56,13 @@
 
     public void addChangesetCacheListener(ChangesetCacheListener listener) {
-        listeners.addIfAbsent(listener);
+        if (listener != null) {
+            listeners.addIfAbsent(listener);
+        }
     }
 
     public void removeChangesetCacheListener(ChangesetCacheListener listener) {
-        listeners.remove(listener);
+        if (listener != null) {
+            listeners.remove(listener);
+        }
     }
 
