Index: trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 19246)
+++ trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 19247)
@@ -1290,5 +1290,10 @@
         } else if (p instanceof IRelation<?>) {
             for (IPrimitive member : ((IRelation<?>) p).getMemberPrimitivesList()) {
-                resetTiles(member);
+                if (member instanceof IRelation) {
+                    resetBounds(member.getBBox()); // Avoid recursive relation issues
+                    break;
+                } else {
+                    resetTiles(member);
+                }
             }
         } else {
