Index: /trunk/src/org/openstreetmap/josm/data/coor/LatLon.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/coor/LatLon.java	(revision 15448)
+++ /trunk/src/org/openstreetmap/josm/data/coor/LatLon.java	(revision 15449)
@@ -18,4 +18,5 @@
 
 import org.openstreetmap.josm.data.Bounds;
+import org.openstreetmap.josm.data.osm.Node;
 import org.openstreetmap.josm.data.projection.ProjectionRegistry;
 import org.openstreetmap.josm.tools.Logging;
@@ -193,5 +194,7 @@
      * Determines if this lat/lon is outside of the world
      * @return <code>true</code>, if the coordinate is outside the world, compared by using lat/lon.
-     */
+     * @deprecated use {@link Node#isOutSideWorld} instead, see also #13538.
+     */
+    @Deprecated
     public boolean isOutSideWorld() {
         Bounds b = ProjectionRegistry.getProjection().getWorldBoundsLatLon();
Index: /trunk/src/org/openstreetmap/josm/data/osm/Node.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/Node.java	(revision 15448)
+++ /trunk/src/org/openstreetmap/josm/data/osm/Node.java	(revision 15449)
@@ -11,4 +11,5 @@
 import java.util.stream.Collectors;
 
+import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.data.coor.EastNorth;
 import org.openstreetmap.josm.data.coor.LatLon;
@@ -411,6 +412,8 @@
         LatLon ll = getCoor();
         if (ll != null) {
-            if (ll.isOutSideWorld())
+            Bounds b = ProjectionRegistry.getProjection().getWorldBoundsLatLon();
+            if (lat() < b.getMinLat() || lat() > b.getMaxLat() || lon() < b.getMinLon() || lon() > b.getMaxLon()) {
                 return true;
+            }
             if (!ProjectionRegistry.getProjection().latlon2eastNorth(ll).equalsEpsilon(getEastNorth(), 1.0)) {
                 // we get here if a node was moved or created left from -180 or right from +180
