Index: applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/JMapViewer.java
===================================================================
--- applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/JMapViewer.java	(revision 30244)
+++ applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/JMapViewer.java	(revision 30245)
@@ -960,4 +960,5 @@
         if (tileSource.getMinZoom() < MIN_ZOOM)
             throw new RuntimeException("Minumim zoom level too low");
+        Coordinate position = getPosition();
         this.tileSource = tileSource;
         tileController.setTileSource(tileSource);
@@ -968,6 +969,6 @@
             setZoom(tileSource.getMaxZoom());
         }
-
         attribution.initialize(tileSource);
+        setDisplayPosition(position, zoom);
         repaint();
     }
