Index: trunk/test/unit/org/openstreetmap/josm/actions/AlignInCircleActionTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/actions/AlignInCircleActionTest.java	(revision 19077)
+++ trunk/test/unit/org/openstreetmap/josm/actions/AlignInCircleActionTest.java	(revision 19078)
@@ -45,4 +45,6 @@
         DataSet ds = OsmReader.parseDataSet(Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "alignCircleBefore.osm")), null);
         DataSet ds2 = OsmReader.parseDataSet(Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "alignCircleAfter1.osm")), null);
+        ds.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
+        ds2.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
 
         Way roundabout = null;
@@ -76,4 +78,5 @@
     void testTicket20041() throws Exception {
         DataSet ds = OsmReader.parseDataSet(Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "alignCircleAfter1.osm")), null);
+        ds.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
 
         Way roundabout = null;
@@ -97,4 +100,6 @@
         DataSet ds = OsmReader.parseDataSet(Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "alignCircleBefore.osm")), null);
         DataSet ds2 = OsmReader.parseDataSet(Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "alignCircleAfter2.osm")), null);
+        ds.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
+        ds2.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
 
         Way circularWay = null;
@@ -129,4 +134,6 @@
         DataSet ds = OsmReader.parseDataSet(Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "alignCircleTwoWaysBefore.osm")), null);
         DataSet ds2 = OsmReader.parseDataSet(Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "alignCircleTwoWaysAfter.osm")), null);
+        ds.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
+        ds2.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
 
         Set<Way> junctions = ds.getWays().stream().filter(w -> "roundabout".equals(w.get("junction"))).collect(Collectors.toSet());
Index: trunk/test/unit/org/openstreetmap/josm/actions/JoinAreasActionTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/actions/JoinAreasActionTest.java	(revision 19077)
+++ trunk/test/unit/org/openstreetmap/josm/actions/JoinAreasActionTest.java	(revision 19078)
@@ -57,4 +57,5 @@
         try (InputStream is = TestUtils.getRegressionDataStream(9599, "ex5.osm")) {
             DataSet ds = OsmReader.parseDataSet(is, null);
+            ds.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
             Layer layer = new OsmDataLayer(ds, null, null);
             MainApplication.getLayerManager().addLayer(layer);
@@ -81,4 +82,5 @@
             DataSet ds = OsmReader.parseDataSet(is, null);
             ds.addDataSource(new DataSource(new Bounds(-90, -180, 90, 180), "Everywhere"));
+            ds.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
             Layer layer = new OsmDataLayer(ds, null, null);
             MainApplication.getLayerManager().addLayer(layer);
@@ -153,4 +155,5 @@
             DataSet ds = OsmReader.parseDataSet(is, null);
             ds.addDataSource(new DataSource(new Bounds(-90, -180, 90, 180), "Everywhere"));
+            ds.allPrimitives().forEach(p -> p.setReferrersDownloaded(true));
             Layer layer = new OsmDataLayer(ds, null, null);
             MainApplication.getLayerManager().addLayer(layer);
Index: trunk/test/unit/org/openstreetmap/josm/command/CommandTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/command/CommandTest.java	(revision 19077)
+++ trunk/test/unit/org/openstreetmap/josm/command/CommandTest.java	(revision 19078)
@@ -90,4 +90,5 @@
             node.setCoor(LatLon.ZERO);
             node.put("existing", "existing");
+            node.setReferrersDownloaded(true);
             layer.data.addPrimitive(node);
             return node;
@@ -105,4 +106,5 @@
             way.setNodes(Arrays.asList(nodes));
             way.put("existing", "existing");
+            way.setReferrersDownloaded(true);
             layer.data.addPrimitive(way);
             return way;
@@ -121,4 +123,5 @@
             }
             relation.put("existing", "existing");
+            relation.setReferrersDownloaded(true);
             layer.data.addPrimitive(relation);
             return relation;
Index: trunk/test/unit/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialogTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialogTest.java	(revision 19077)
+++ trunk/test/unit/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialogTest.java	(revision 19078)
@@ -78,4 +78,5 @@
         assertEqualsNewline(
             "Way: 1\n" +
+                "  State: referrers-not-all-downloaded\n" +
                 "  Data Set: "+Integer.toHexString(ds.hashCode())+"\n" +
                 "  Edited at: <new object>\n" +
