On OSX, the SHIFT key release event got lost after a 'mouse pointer warp'. Replaced the warp call in ghost, and updated the fly mode code to read events better. Nice positive side effect; using arrow keys to move while transform (e.g. grab/rotate/scale) goes much much nicer now!