Hey there!
There's a rather obscure bind which is sometimes a culprit when it comes to this, namely Alt+C, which is used to show/hide the mouse cursor. This is principally intended to be used with FC3 class modules, but it appears in full fidelity modules as well. When using the hidden mouse cursor, head control, including zoom, is relegated to the mouse.
Do let me know if this helps!