Index: trunk/src/org/openstreetmap/josm/data/projection/Lambert.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/Lambert.java	(revision 1886)
+++ trunk/src/org/openstreetmap/josm/data/projection/Lambert.java	(revision 1887)
@@ -107,6 +107,5 @@
                 layoutZone = currentZone;
             } else if (layoutZone != currentZone) {
-                if ((currentZone < layoutZone && Math.abs(zoneLimits[currentZone] - lt) > cMaxOverlappingZones)
-                        || (currentZone > layoutZone && Math.abs(zoneLimits[layoutZone] - lt) > cMaxOverlappingZones)) {
+                if (farawayFromLambertZoneFrance(lt,lg)) {
                     OptionPaneUtil.showMessageDialog(Main.parent,
                             tr("IMPORTANT : data positioned far away from\n"
@@ -273,9 +272,21 @@
     }
 
+    private boolean farawayFromLambertZoneFrance(double lat, double lon) {
+        if (lat < (zoneLimits[3] - cMaxOverlappingZones) || (lat > (cMaxLatZone1 + cMaxOverlappingZones))
+                || (lon < (cMinLonZones - cMaxOverlappingZones)) || (lon > (cMaxLonZones + cMaxOverlappingZones)))
+            return true;
+        return false;
+    }
+
     public Bounds getWorldBoundsLatLon()
     {
+        // These are not the Lambert Zone boundaries but we keep these values until coordinates outside the
+        // projection boundaries are handled correctly.
         return new Bounds(
+                new LatLon(-85.05112877980659, -180.0),
+                new LatLon(85.05112877980659, 180.0));
+        /*return new Bounds(
                 new LatLon(45.0, -4.9074074074074059),
-                new LatLon(57.0, 10.2));
+                new LatLon(57.0, 10.2));*/
     }
 }
