Index: src/org/openstreetmap/josm/io/MultiFetchServerObjectReader.java
===================================================================
--- src/org/openstreetmap/josm/io/MultiFetchServerObjectReader.java	(revision 17483)
+++ src/org/openstreetmap/josm/io/MultiFetchServerObjectReader.java	(working copy)
@@ -615,9 +615,8 @@
             FetchResult result = null;
             try (InputStream in = getInputStream(request, NullProgressMonitor.INSTANCE)) {
                 if (in == null) return null;
-                progressMonitor.subTask(tr("Downloading OSM data..."));
                 try {
-                    result = new FetchResult(OsmReader.parseDataSet(in, progressMonitor.createSubTaskMonitor(pkg.size(), false)), null);
+                    result = new FetchResult(OsmReader.parseDataSet(in, progressMonitor.createSubTaskMonitor(pkg.size(), true)), null);
                 } catch (IllegalDataException e) {
                     throw new OsmTransferException(e);
                 }
@@ -644,9 +643,8 @@
             DataSet result = null;
             try (InputStream in = getInputStream(request, NullProgressMonitor.INSTANCE)) {
                 if (in == null) return null;
-                progressMonitor.subTask(tr("Downloading OSM data..."));
                 try {
-                    result = OsmReader.parseDataSet(in, progressMonitor.createSubTaskMonitor(1, false));
+                    result = OsmReader.parseDataSet(in, progressMonitor.createSubTaskMonitor(1, true));
                 } catch (IllegalDataException e) {
                     throw new OsmTransferException(e);
                 }
