Also fixes one issue I spotted in BeatmapCarousel related to incorrectly holding a selection after new sets are loaded.
For all usages, it looks like this was unnecessary.
Closes #3383.
Also cleans up some weird code
They may have been delayed until the next Update, which is too late in this case.