diff --git a/scripts/uosc/elements/Menu.lua b/scripts/uosc/elements/Menu.lua index 76bbc7c..4f4dfea 100644 --- a/scripts/uosc/elements/Menu.lua +++ b/scripts/uosc/elements/Menu.lua @@ -186,6 +186,10 @@ function Menu:update(data) local old_menu = self.by_id[menu.is_root and '__root__' or menu.id] if old_menu then table_assign(menu, old_menu, {'selected_index', 'scroll_y', 'fling'}) end + if menu.selected_index then + menu.selected_index = #menu.items > 0 and clamp(1, menu.selected_index, #menu.items) or nil + end + new_all[#new_all + 1] = menu new_by_id[menu.is_root and '__root__' or menu.id] = menu end