diff --git a/libs/ui/source/selector.cpp b/libs/ui/source/selector.cpp index 30fb54ac..1adda650 100644 --- a/libs/ui/source/selector.cpp +++ b/libs/ui/source/selector.cpp @@ -149,11 +149,11 @@ namespace psemek::ui positioner->set_child(selector); auto close = [event_interceptor = event_interceptor.get(), selector = selector.get()]{ + selector->on_selected([](std::size_t){}); + auto p = dynamic_cast(event_interceptor->parent()); if (p) p->remove_child(event_interceptor); - - selector->on_selected([](std::size_t){}); }; selector->on_selected([close, cb = std::move(on_selected)](std::size_t index){