Here is the commit. http://cgit.freedesktop.org/xorg/xserver/commit/?id=7d2543a3...
My question is: what is the actual function/line that causes the screen lock to die? My C knowledge is close to non-existent, but the ungrab all function looks a bit suspicious. Some commentary by someone who understands what's going on here would be appreciated.
[1]: http://cgit.freedesktop.org/xorg/xserver/commit/?id=7d2543a3...
Said functionality is entirely intentional, although presumably the author didn't consider the implications outside of a debugging context.