The reliance on `pauseOverlay.Alpha == 1` created a race condition that, when you pressed Exit while the pauseoverlay is still fading in, could get you stuck in gameplay.
The game wants to show the pause overlay but also thinks it's already paused and returns early.
This fixes the recreation of all panels when a download completes.
Also fixes NullReference when you download without ever opening the details of one Set.