Once i realized that This had happened to me a while ago I knew the answer!
Ok so here we go.
You are setting the angle of motion which fundamentally turns your entire sprite.
The way to combat this is to have 2 sprites that make up your playable character.
One that handles animations and one that handles movement.
In the game I am currently developing I have just this: "Player_Animation" and also "Player_Movement"
Add the "Pin" behavior to the "Player_Animation" Sprite and all you do is pin the animation to the movement sprite on start of layout.
It's a pain to switch them over but you have so much more control over both movement AND animations by having them as separate sprites
If you like I can post a demo of this or rummage around for a tutorial lol.
Hope this helps!
Happy programming!
Chris