Index: applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/AttributionSupport.java
===================================================================
--- applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/AttributionSupport.java	(revision 29362)
+++ applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/AttributionSupport.java	(revision 29385)
@@ -55,6 +55,11 @@
 
     public void paintAttribution(Graphics g, int width, int height, Coordinate topLeft, Coordinate bottomRight, int zoom, ImageObserver observer) {
-        if (source == null || !source.requiresAttribution())
-            return;
+        if (source == null || !source.requiresAttribution()) {
+            attrToUBounds = null;
+            attrImageBounds = null;
+            attrTextBounds = null;
+            return;            
+        }
+        
         // Draw attribution
         Font font = g.getFont();
@@ -78,4 +83,6 @@
             g.setColor(Color.white);
             g.drawString(attrTermsText, x, y);
+        } else {
+            attrToUBounds = null;
         }
 
@@ -88,4 +95,6 @@
             attrImageBounds = new Rectangle(x, y, imgWidth, imgHeight);
             g.drawImage(attrImage, x, y, null);
+        } else {
+            attrImageBounds = null;
         }
 
@@ -102,4 +111,6 @@
             g.drawString(attributionText, x, y);
             attrTextBounds = new Rectangle(x, y-textHeight, (int) stringBounds.getWidth(), (int) stringBounds.getHeight());
+        } else {
+            attrTextBounds = null;
         }
 
