Index: /trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java	(revision 10154)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java	(revision 10155)
@@ -1223,4 +1223,12 @@
             x1 = t2.getXIndex();
             y1 = t2.getYIndex();
+            double centerLon = Main.getProjection().eastNorth2latlon(Main.map.mapView.getCenter()).lon();
+
+            if (topLeft.lon() > centerLon) {
+                x0 = tileSource.getTileXMin(zoom);
+            }
+            if (botRight.lon() < centerLon) {
+                x1 = tileSource.getTileXMax(zoom);
+            }
 
             if (x0 > x1) {
