Use instances variables (boolens which means True or False) added to the player controller.
these should be something like this:
isRunning
isJumping
so when the character is moving left or right the instance variable is set to true and set to false once the action is over.
so it would be something like
Gamepad key pressed ----
-->sub-event: is mirrored --> Simulate Platform pressing left
Player set instance var isRunning to True
-->subevent:is not mirrored --> Simulate Platform pressing right
Player set instance var isRunning to True
is inst. var. isRunning true, then set animations to running
The same goes for jumping and others