diff --git a/lapce-ui/src/terminal.rs b/lapce-ui/src/terminal.rs index 879e0331..b2e5db42 100644 --- a/lapce-ui/src/terminal.rs +++ b/lapce-ui/src/terminal.rs @@ -579,12 +579,13 @@ fn update( ); } } - for tab_id in self.items.keys().copied().collect::>() { - if !data.terminal.tabs.contains_key(&tab_id) { + self.items.retain(|tab_id, _| { + if !data.terminal.tabs.contains_key(tab_id) { ctx.children_changed(); - self.items.remove(&tab_id); + return false; } - } + true + }); } } }