When prepare_gl fails in the right way (or the wrong way?), we end up creating the leader window twice, and as a side effect, creating two instances of the "Virtual core pointer" device, which is bad news for grabs. Fixes: #6840