mouse.isDown logic was broken in the same way as keyboard.isDown