Combining movement vectors -- odd results

Hello folks,

I’m trying to implement what I thought was a simple movement function, but it’s causing me such grief. I’m using the “Add Movement Input” node to drive my pawn relative to my camera’s direction. If I use just the forward vector or just the right vector, I can move forward/back and strafe respectively just fine. When I combine the two vectors, the direction becomes unpredictable at best.

I can use two sequential nodes for both directions, however that impacts my “Get Last Movement Input Vector” (which I need for animBP) and produces an odd delay in changing direction.

Any help or insight would be greatly appreciated.