The code introduces selected_unscrolled attribute to CList.cpp. So we can keep selected player on updated playerlist selected, if position in list changed, but doesn't go for an update to auto scroll to it, so we can keep our scroll view consistent too.
Same for updated gamelist. Keep selected game consistent, if position changed, but dont loose scroll view.