Index: trunk/src/org/openstreetmap/josm/gui/dialogs/MinimapDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/MinimapDialog.java	(revision 10783)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/MinimapDialog.java	(revision 10784)
@@ -12,5 +12,4 @@
 import org.openstreetmap.josm.gui.MapView;
 import org.openstreetmap.josm.gui.NavigatableComponent;
-import org.openstreetmap.josm.gui.SideButton;
 import org.openstreetmap.josm.gui.bbox.BBoxChooser;
 import org.openstreetmap.josm.gui.bbox.SlippyMapBBoxChooser;
@@ -21,6 +20,6 @@
 public class MinimapDialog extends ToggleDialog implements NavigatableComponent.ZoomChangeListener, PropertyChangeListener {
 
-    protected final SlippyMapBBoxChooser slippyMap = new SlippyMapBBoxChooser();
-    protected boolean skipEvents;
+    private SlippyMapBBoxChooser slippyMap;
+    private boolean skipEvents;
 
     /**
@@ -29,5 +28,12 @@
     public MinimapDialog() {
         super(tr("Mini map"), "minimap", tr("Displays a small map of the current edit location"), null, 150);
-        createLayout(slippyMap, false, Collections.<SideButton>emptyList());
+    }
+
+    private synchronized void initialize() {
+        if (slippyMap != null) {
+            return;
+        }
+        slippyMap = new SlippyMapBBoxChooser();
+        createLayout(slippyMap, false, Collections.emptyList());
         slippyMap.setSizeButtonVisible(false);
         slippyMap.addPropertyChangeListener(BBoxChooser.BBOX_PROP, this);
@@ -36,4 +42,5 @@
     @Override
     public void showDialog() {
+        initialize();
         NavigatableComponent.addZoomChangeListener(this);
         super.showDialog();
