Glad you've solved the issue. For future reference, and I think that this was pointed out above somewhere, MouseHit() returns the number of times a mouse button has been pressed since the last time that MouseHit() was called. This count is then reset to 0 (which is why you should only call it once per loop) or when you use FlushMouse.