diff --git a/src/ui/layout/view.rs b/src/ui/layout/view.rs index e4298d9..ef010bb 100644 --- a/src/ui/layout/view.rs +++ b/src/ui/layout/view.rs @@ -179,8 +179,10 @@ impl View { cmp.active(); // Put current focus if any, into the stack if let Some(active_component) = self.focus.take() { - // Blur - active_component.blur(); + // Blur active component + if let Some(active_component) = self.components.get_mut(active_component.as_str()) { + active_component.blur(); + } self.push_to_stack(active_component.as_str()); } // Give focus to component