Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/WireframeMapRenderer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/WireframeMapRenderer.java	(revision 19162)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/WireframeMapRenderer.java	(revision 19166)
@@ -178,4 +178,5 @@
                 }
             }
+            displaySegments();
         }
         displaySegments();
@@ -352,4 +353,5 @@
         g.setColor(col);
 
+        Bounds viewArea = mapState.getViewArea().getLatLonBoundsBox();
         for (IRelationMember<?> m : r.getMembers()) {
             if (m.getMember().isIncomplete() || !m.getMember().isDrawable()) {
@@ -357,5 +359,5 @@
             }
 
-            if (m.isNode()) {
+            if (m.isNode() && viewArea.contains((INode) m.getMember())) {
                 MapViewPoint p = mapState.getPointFor((INode) m.getMember());
                 if (p.isInView()) {
@@ -363,5 +365,5 @@
                 }
 
-            } else if (m.isWay()) {
+            } else if (m.isWay() && viewArea.contains(m.getMember().getBBox())) {
                 GeneralPath path = new GeneralPath();
 
