overview: Don't claim to be SHOWN when HIDDEN during startup animation
When the overview gets hidden during the startup animation, the callback would still change the state to SHOWN, despite the overview not being shown.
This can happen for example if a monitors-changed
signal triggers a
relayout during startup.
(Plus a small additional fix for a potential issue I noticed while fixing the first one)
CC: @real-or-random