diff --git a/cosmic-settings/src/pages/desktop/wallpaper/mod.rs b/cosmic-settings/src/pages/desktop/wallpaper/mod.rs index cd32829..f2f0b4a 100644 --- a/cosmic-settings/src/pages/desktop/wallpaper/mod.rs +++ b/cosmic-settings/src/pages/desktop/wallpaper/mod.rs @@ -262,6 +262,11 @@ impl page::Page for Page { } fn on_leave(&mut self) -> Task { + // Reclaim memory + self.cached_display_handle = None; + self.selection = Context::default(); + self.outputs = SingleSelectModel::default(); + // Cancel the on_enter task if it was running. if let Some(handle) = self.on_enter_handle.take() { handle.abort();