diff --git a/src/base/FilterListBox.js b/src/base/FilterListBox.js
index <HASH>..<HASH> 100644
--- a/src/base/FilterListBox.js
+++ b/src/base/FilterListBox.js
@@ -5,6 +5,7 @@ import {
   itemAvailableInState,
   raiseChangeEvents,
   render,
+  rendered,
   setState,
   state,
 } from "./internal.js";
@@ -108,6 +109,15 @@ class FilterListBox extends ListBox {
       }
     }
   }
+
+  [rendered](changed) {
+    super[rendered](changed);
+
+    // If filter changed, we may need to scroll cursor back into view.
+    if (changed.filter) {
+      this.scrollCurrentItemIntoView();
+    }
+  }
 }
 
 export default FilterListBox;
Ensure cursor stays in view after filter change.