I thought it was a problem because run and dodge are on the same button.
But after changing run to B and keeping dodge on A, pressing and holding it still doesn’t work — the game doesn’t recognize it, and the character doesn’t dodge.
So dodge is still triggered on key up, and there’s also a delay timer. If you release it too late, the character doesn’t dodge. That’s very strange behavior for an ARPG.
So here’s my suggestion:
If dodge is on a separate button from run, then dodge should be triggered on key down, not key up.