Index: trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 18014)
+++ trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 18017)
@@ -45,4 +45,5 @@
 import org.openstreetmap.josm.io.OverpassDownloadReader;
 import org.openstreetmap.josm.io.UrlPatterns.OsmUrlPattern;
+import org.openstreetmap.josm.spi.preferences.Config;
 import org.openstreetmap.josm.tools.Logging;
 import org.openstreetmap.josm.tools.Utils;
@@ -214,4 +215,10 @@
     }
 
+    protected final void rememberDownloadedBounds(Bounds bounds) {
+        if (bounds != null) {
+            Config.getPref().put("osm-download.bounds", bounds.encodeAsString(";"));
+        }
+    }
+
     /**
      * Superclass of internal download task.
@@ -506,4 +513,5 @@
             }
 
+            rememberDownloadedBounds(currentBounds);
             rememberDownloadedData(dataSet);
             loadData(newLayerName, currentBounds);
Index: trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java	(revision 18014)
+++ trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java	(revision 18017)
@@ -440,7 +440,4 @@
         downloadSourcesTab.getSelectedPanel().ifPresent(panel -> DOWNLOAD_SOURCE_TAB.put(panel.getSimpleName()));
         DOWNLOAD_ZOOMTODATA.put(cbZoomToDownloadedData.isSelected());
-        if (currentBounds != null) {
-            Config.getPref().put("osm-download.bounds", currentBounds.encodeAsString(";"));
-        }
     }
 
