diff --git a/src/widget/segmented_button/widget.rs b/src/widget/segmented_button/widget.rs index 4abf873a..822d0ea5 100644 --- a/src/widget/segmented_button/widget.rs +++ b/src/widget/segmented_button/widget.rs @@ -2205,12 +2205,7 @@ where let menu_open = || { state.show_context == Some(key) - && !tree.children.is_empty() - && tree.children[0] - .state - .downcast_ref::() - .inner - .with_data(|data| data.open) + && state.menu_state.inner.with_data(|data| data.open) }; let key_is_active = self.model.is_active(key);