It's down to that specific resolution. You nailed it in the first post.
The position of the cursor when it comes back after being hidden is hardcoded and will always be where you describe when using that resolution.
Apart from the workaround you have described the only other way would be to disable the clickable nature of the Fire button (but that's not a great help).
__________________
|