diff --git a/src/ui/ui_config_sub_menu.cpp b/src/ui/ui_config_sub_menu.cpp index 9954231..be0dec9 100644 --- a/src/ui/ui_config_sub_menu.cpp +++ b/src/ui/ui_config_sub_menu.cpp @@ -94,11 +94,14 @@ ConfigOptionRadio::ConfigOptionRadio(Element *parent, uint32_t value, const std: this->callback = callback; radio = get_current_context().create_element(this); - radio->set_index(value); radio->add_index_changed_callback(std::bind(&ConfigOptionRadio::index_changed, this, std::placeholders::_1)); for (std::string_view option : options) { radio->add_option(option); } + + if (value < options.size()) { + radio->set_index(value); + } } // ConfigSubMenu