I believe the issue was the way angle between position works. It’s probably easier to set it up if you set a text object to your MouseAngle variable.
Instead of 0 to 360, it returns - 180 thru 180
You would need to check for those values.
Right up would be -45, left up - 135
See the image on this post