First off, you need to check this out:
How To Post Your Trigger
Your screenshots are fine, but I can't text search them, and posting it like this is really easy anyway.
Anyway, I wanted to text search them, because I am quite puzzled by BulletHellPoint[3]. It kind of seems like it's your point of reference for the entire ability, yet I can't see it being used at all. I may have missed it though.
Anyway, if I were to venture a guess, I'd look into what happens when you hit the upper and lower bounds of the facing angle (0 and 360). IIRC east = 0, so northeast ending up at East or North could be the result of your angle ending up below 0. In order to fix this, you'd have to check the value of the angle after setting the variable, and if it is outside the bounds, you should convert it. For example, 380 degrees is 20 degrees beyond a 360 degree roation, so you'd want to convert that to 20 degrees. Similarly, a -30 degree rotation should be set to a 330 degree rotation, as that is the angle 30 degrees below 0.
That's my guess on why this is going haywire at that exact point, but I am not certain how the game reacts when given an angle that is below 0 or above 360.