Rewrote the XNA trigger 'fix'. Now it works properly.