From 6442752486e49d67373a52631d8e4b01ca6fa89d Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Tue, 24 Feb 2026 22:29:25 -0800 Subject: [PATCH] Scroller: reset state on show (#37391) * one time test * fix! * cleanm up * cleanm up --- system/ui/widgets/scroller.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/system/ui/widgets/scroller.py b/system/ui/widgets/scroller.py index b01b34be1..b2aeb5574 100644 --- a/system/ui/widgets/scroller.py +++ b/system/ui/widgets/scroller.py @@ -393,14 +393,12 @@ class Scroller(Widget): def show_event(self): super().show_event() - if self._reset_scroll_at_show: - self.scroll_panel.set_offset(0.0) - for item in self._items: item.show_event() - def hide_event(self): - super().hide_event() + if self._reset_scroll_at_show: + self.scroll_panel.set_offset(0.0) + self._overlay_filter.x = 0.0 self._move_animations.clear() self._move_lift.clear() @@ -408,5 +406,8 @@ class Scroller(Widget): self._pending_move.clear() self._scrolling_to = None, False self._scrolling_to_filter.x = 0.0 + + def hide_event(self): + super().hide_event() for item in self._items: item.hide_event()