diff --git a/rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp b/rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp index a0d7944036..093902dbe3 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp @@ -91,6 +91,15 @@ namespace rsx void list_view::update_selection() { const overlay_element* current_element = get_selected_entry(); + + for (auto& item : m_items) + { + if (item) + { + item->set_selected(item.get() == current_element); + } + } + if (!current_element) { return; // Ideally unreachable but it should still be possible to recover by user interaction.