Take "relative=true" out of those angle changes, and the looping just doesnt happen. Among other possible ways to make it not loop.
Oh, I think I know this one, are you doing loops of something like:
<loop iterations = "-1">
<change angle="90", relative="false"/>
</loop>
If so, then once the absolute angle is 90 degrees, it won't change anymore, because it already 90 degrees. So you'll get a shot that makes a single 90 degree turn then stays in that direction. Of course, someone needs to be beaten for having 90 degrees being backwards of a healthy persons idea of 90 degrees, and sometimes it seems that it is relatively to another range angle or to the entity or its parent entity, but that's another issue.