diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,21 +2,29 @@
 Brick changelog
 ---------------
 
+0.66.1
+------
+
+Bug fixes:
+ * `Brick.Widgets.Core.cached` no longer caches the visibility requests
+   generated by the cached image. This fixes a bug where re-use of a
+   cached rendering would cause undesired viewport scrolling of those
+   requested regions into view when the cached renderings got re-used.
+
 0.66
 ----
 
 New features:
- * Added `Brick.Main.makeVisible`, a function to requeste
-   visible regions from `EventM`. This, together with
-   `Brick.Widgets.Core.reportExtent`, can be used to request that a
-   viewport be scrolled to make a specified named region visible on
-   the next redraw. The region must be known to the renderer with
-   `reportExtent` (or something that calls it, like `clickable`). Due to
-   the `Ord` constraint on some of the API calls required to implement
-   this, an `Ord` constraint on the resource name type (`n`) got
-   propagated to various places in the API. But that shouldn't present
-   a problem since other fundamental API calls already required that
-   instance.
+ * Added `Brick.Main.makeVisible`, a function to request visible regions
+   from `EventM`. This, together with `Brick.Widgets.Core.reportExtent`,
+   can be used to request that a viewport be scrolled to make a
+   specified named region visible on the next redraw. The region must be
+   known to the renderer with `reportExtent` (or something that calls
+   it, like `clickable`). Due to the `Ord` constraint on some of the API
+   calls required to implement this, an `Ord` constraint on the resource
+   name type (`n`) got propagated to various places in the API. But that
+   shouldn't present a problem since other fundamental API calls already
+   required that instance.
 
 0.65.1
 ------
diff --git a/brick.cabal b/brick.cabal
--- a/brick.cabal
+++ b/brick.cabal
@@ -1,5 +1,5 @@
 name:                brick
-version:             0.66
+version:             0.66.1
 synopsis:            A declarative terminal user interface library
 description:
   Write terminal user interfaces (TUIs) painlessly with 'brick'! You
diff --git a/src/Brick/Widgets/Core.hs b/src/Brick/Widgets/Core.hs
--- a/src/Brick/Widgets/Core.hs
+++ b/src/Brick/Widgets/Core.hs
@@ -1070,7 +1070,7 @@
             Nothing  -> do
                 wResult <- render w
                 clickables <- renderedClickables wResult
-                cacheUpdate n (clickables, wResult)
+                cacheUpdate n (clickables, wResult & visibilityRequestsL .~ mempty)
                 return wResult
     where
         -- Given the rendered result of a Widget, collect the list of "clickable" names
