In the GameSettings plugin, Lyra defines refresh navigation rules for ListView,
GameSettingPanel.cpp->RefreshSettingsList()
// If the list directly has the focus, instead of a child widget, then it's likely the panel and items
// were not yet available when we received focus, so lets go ahead and focus the first item now.
//if (HasUserFocus(GetOwningPlayer()))
if (bAdjustListViewPostRefresh)
{
ListView_Settings->NavigateToIndex(IndexToSelect);
ListView_Settings->SetSelectedIndex(IndexToSelect);
}