Index: /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 5647)
+++ /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 5648)
@@ -246,4 +246,5 @@
             rememberDownloadedData(dataSet);
             int numDataLayers = getNumDataLayers();
+            boolean isUpdateData = false;
             if (newLayer || numDataLayers == 0 || (numDataLayers > 1 && getEditLayer() == null)) {
                 // the user explicitly wants a new layer, we don't have any layer at all
@@ -265,4 +266,5 @@
                     targetLayer = getFirstDataLayer();
                 }
+                isUpdateData = targetLayer.data.getDataSourceArea().contains(currentBounds.asRect());
                 targetLayer.mergeFrom(dataSet);
                 computeBboxAndCenterScale();
@@ -270,5 +272,8 @@
             }
 
-            suggestImageryLayers();
+            // Suggest potential imagery data, except if the data is downloaded after a "data update" command (see #8307)
+            if (!isUpdateData) {
+                suggestImageryLayers();
+            }
         }
         
Index: /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTaskList.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTaskList.java	(revision 5647)
+++ /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTaskList.java	(revision 5648)
@@ -50,5 +50,7 @@
      * Downloads a list of areas from the OSM Server
      * @param newLayer Set to true if all areas should be put into a single new layer
-     * @param The List of Rectangle2D to download
+     * @param rects The List of Rectangle2D to download
+     * @param progressMonitor The progress monitor 
+     * @return The Future representing the asynchronous download task
      */
     public Future<?> download(boolean newLayer, List<Rectangle2D> rects, ProgressMonitor progressMonitor) {
@@ -84,5 +86,7 @@
      * Downloads a list of areas from the OSM Server
      * @param newLayer Set to true if all areas should be put into a single new layer
-     * @param The Collection of Areas to download
+     * @param areas The Collection of Areas to download
+     * @param progressMonitor The progress monitor
+     * @return The Future representing the asynchronous download task
      */
     public Future<?> download(boolean newLayer, Collection<Area> areas, ProgressMonitor progressMonitor) {
