Fix for potential use-after-free introduced in a3b50500
If showOnScreenEdge is called, immediately followed by the client's destruction, it's possible that the next event queue process will call raiseClient with a destroyed client. We avoid this by using singleShot that is lifetime-aware.
parent
0c266e76