Index: /trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java	(revision 3250)
+++ /trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java	(revision 3251)
@@ -57,4 +57,8 @@
             return;
         }
+        zoomTo(sel);
+    }
+
+    public static void zoomTo(Collection<OsmPrimitive> sel) {
         BoundingXYVisitor bboxCalculator = new BoundingXYVisitor();
         bboxCalculator.computeBoundingBox(sel);
Index: /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadPrimitiveTask.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadPrimitiveTask.java	(revision 3250)
+++ /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadPrimitiveTask.java	(revision 3251)
@@ -10,4 +10,5 @@
 import javax.swing.SwingUtilities;
 
+import org.openstreetmap.josm.actions.AutoScaleAction;
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.PrimitiveId;
@@ -69,4 +70,5 @@
                 layer.mergeFrom(ds);
                 layer.onPostDownloadFromServer();
+                AutoScaleAction.zoomTo(ds.allPrimitives());
             }
         };
