I dug into it, and found the problem! The aim angle was defaulting to 0 every frame unless there was mouse input that frame. Thanks for pointing it out, I've patched it now, so hopefully it's a better experience!