Work/screen edge crash
Currently the user activates a screen edge with a mouse. This unhides the window, triggering window shown, we then reset the screen edge in the middle of processing a screen edge.
This connect is only done because there's a check for isReadyForPainting in updateScreenEdges, so port it to a more semantically relevant signal.