Using calculate direction to determine the correct animation to be played.

Hello, im currently working on a zombie shooter game for Android. I’m trying to set up the animations properly but I cant seem to figure out how this works.
So basically the movement of the player is controlled using the left joystick and the rotation is controlled using the right Joystick.
The problem lies in the fact that the moment you rotate the character whats forward changes, so the blend space values are no longer useful. - This link leads to a video i just made showcasing what I mean.

Any idea how to this solve this issue?

Thanks for the help.