Can you share your code for setting the cursor texture? Specifically, what value did you pass in for the “hotspot” parameter? The hotspot determines what part of the image is considered where the pointer actually is.
Right now it looks like the hotspot is approximately the center left portion of your texture.
The strange thing about it is that it sometimes is right on (as seen in the GIF, aiming bottom left and bottom right), but then mostly it’s a little off. Any thoughts?
The reason it looks right sometimes is similar to the reason a broken clock looks right twice a day: that axis just lines up with the default hotspot such that the projectile also goes through the center of the cursor.