Index: trunk/src/org/openstreetmap/josm/gui/bbox/SlippyMapBBoxChooser.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/bbox/SlippyMapBBoxChooser.java	(revision 4167)
+++ trunk/src/org/openstreetmap/josm/gui/bbox/SlippyMapBBoxChooser.java	(revision 4168)
@@ -37,4 +37,5 @@
 import org.openstreetmap.josm.data.imagery.ImageryLayerInfo;
 import org.openstreetmap.josm.data.preferences.StringProperty;
+import org.openstreetmap.josm.gui.download.DownloadDialog;
 import org.openstreetmap.josm.gui.layer.TMSLayer;
 
@@ -311,4 +312,10 @@
     }
 
+    private DownloadDialog iGui;
+
+    public void setGui(final DownloadDialog gui) {
+        iGui = gui;
+    }
+
     /**
      * Performs resizing of the DownloadDialog in order to enlarge or shrink the
@@ -326,4 +333,5 @@
             w = iScreenSize.width * 90 / 100;
             h = iScreenSize.height * 90 / 100;
+            iDownloadDialogDimension = iGui.getSize(); 
         }
         // shrink
@@ -335,4 +343,6 @@
         }
 
+        // resize and center the DownloadDialog 
+        iGui.setBounds((iScreenSize.width - w) / 2, (iScreenSize.height - h) / 2, w, h); 
         repaint();
     }
Index: trunk/src/org/openstreetmap/josm/gui/download/SlippyMapChooser.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/download/SlippyMapChooser.java	(revision 4167)
+++ trunk/src/org/openstreetmap/josm/gui/download/SlippyMapChooser.java	(revision 4168)
@@ -35,7 +35,7 @@
     public void addGui(final DownloadDialog gui) {
         iGui = gui;
+        pnlSlippyMapBBoxChooser.setGui(iGui);
         iGui.addDownloadAreaSelector(pnlSlippyMapBBoxChooser, tr("Slippy map"));
     }
-
 
     public void setDownloadArea(Bounds area) {
