Hi, try to add "Else" condition to the "Within angle" conditions, also I don't think you need to duplicate the "Simulate Left/Right" events for the Up and Down moving conditions;
Now another method would be to create two text variables for your player, one for Left/Right and one for Up/Down;
When Left pressed (and not down) set variable to "Left", when Right pressed set to "right", if any of those key released, set to ""; Same for Up and Down with the second variable;
When moving, set player animation to ""Walk_" & Variable1 & Variable2", you just have to rename your walk animations, so if Left/Right variable = Left and Up/Down = "Up", the game will pick the animation named "Walk_LeftUp"; :
The upside of the second method is that is uses mostly triggers instead of loops, downside is it makes it a little complicated to keep the diagonal animations when the player releases the keys, and so needs some more customization