SetActorLocation Sweep Causes Teleporting

I am attempting to set up a tank’s canon rotation. It should rotate 360 degrees, unless collision occurs. I am using a sweep on SetActorLocation for collision. However, when it rotates to certain values during collision it’ll slide to a new location. How can I keep it in place at collision instead of warping to a new spot? It seems to estimate to the nearest non-colliding point?

Here’s a video to demonstrate my problem: Any help or insight would be greatly appreciated. Thanks!!!

Also here’s the rotation in the blueprint. Just translating the mouse world coordinates. It appears Unreal Engine’s collision system is displacing it; not my own calculations…

Found the solution for anyone experiencing this… I am using the platformer template. When the character is in falling state this will occur. Disabling fall wont cause the teleporting. It is inherited from Unreal Engine’s collision properties.