Index: trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java	(revision 2476)
+++ trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java	(revision 2477)
@@ -2,6 +2,6 @@
 package org.openstreetmap.josm.actions;
 
+import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
 import static org.openstreetmap.josm.tools.I18n.marktr;
-import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
 import static org.openstreetmap.josm.tools.I18n.tr;
 
@@ -15,5 +15,5 @@
 
 import org.openstreetmap.josm.Main;
-import org.openstreetmap.josm.data.coor.LatLon;
+import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
@@ -69,5 +69,5 @@
         }else if (mode.equals("download")) {
             putValue("help", ht("/Action/ZoomToDownload"));
-        }       		
+        }
     }
 
@@ -151,14 +151,6 @@
             if (Main.pref.hasKey("osm-download.bounds")) {
                 try {
-                    String bounds[] = Main.pref.get("osm-download.bounds").split(";");
-                    double minlat = Double.parseDouble(bounds[0]);
-                    double minlon = Double.parseDouble(bounds[1]);
-                    double maxlat = Double.parseDouble(bounds[2]);
-                    double maxlon = Double.parseDouble(bounds[3]);
-
-                    v.visit(Main.proj.latlon2eastNorth(new LatLon(minlat, minlon)));
-                    v.visit(Main.proj.latlon2eastNorth(new LatLon(maxlat, maxlon)));
-                }
-                catch (Exception e) {
+                    v.visit(new Bounds(Main.pref.get("osm-download.bounds"), ";"));
+                } catch (Exception e) {
                     e.printStackTrace();
                 }
Index: trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 2476)
+++ trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 2477)
@@ -14,4 +14,5 @@
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.DataSource;
+import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
 import org.openstreetmap.josm.gui.PleaseWaitRunnable;
 import org.openstreetmap.josm.gui.layer.Layer;
@@ -31,5 +32,5 @@
     private static final Logger logger = Logger.getLogger(DownloadOsmTask.class.getName());
 
-    private static Bounds currentBounds;
+    private Bounds currentBounds;
     private DataSet downloadedData;
     private DownloadTask downloadTask;
@@ -157,4 +158,7 @@
                 }
                 target.mergeFrom(dataSet);
+                BoundingXYVisitor v = new BoundingXYVisitor();
+                v.visit(currentBounds);
+                Main.map.mapView.recalculateCenterScale(v);
                 target.onPostDownloadFromServer();
             }
