Index: trunk/src/org/openstreetmap/josm/io/DiffResultProcessor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/DiffResultProcessor.java	(revision 19574)
+++ trunk/src/org/openstreetmap/josm/io/DiffResultProcessor.java	(revision 19575)
@@ -142,5 +142,9 @@
                 processed.add(p);
                 if (!p.isDeleted()) {
+                    boolean isNew = p.isNew();
                     p.setOsmId(entry.newId, entry.newVersion);
+                    if (isNew) {
+                        p.setReferrersDownloaded(true);
+                    }
                     p.setVisible(true);
                 } else {
Index: trunk/src/org/openstreetmap/josm/io/OsmApi.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OsmApi.java	(revision 19574)
+++ trunk/src/org/openstreetmap/josm/io/OsmApi.java	(revision 19575)
@@ -422,4 +422,5 @@
         individualPrimitiveModification("PUT", "create", osm, monitor, ret -> {
             osm.setOsmId(Long.parseLong(ret.trim()), 1);
+            osm.setReferrersDownloaded(true);
             osm.setChangesetId(getChangeset().getId());
         }, ret -> tr("Unexpected format of ID replied by the server. Got ''{0}''.", ret));
