Actor Rotator Snap Issue

I’m having an issue with the blueprint below. It’s supposed to turn the actor and snap it at 45 degree increments. This works if I rotate it to the left (-1 input axis), but rotating it to the right (+1 input axis) will only work once and will not rotate past the 45 degree increment. Oddly enough, if I rotate left again after I rotated right, it will rotate 90 degrees instead of 45. Then I can rotate right 45 degrees, but only once still.

I use RInterp to rotate the actor. This works, because I also have a smooth rotate key, where holding down the button rotates the actor constantly with no snapping.

This baffles me.