What do you mean by:
Enabling Direction Fix doesn't solve the problem
?
Are you sure you are assigning the correct direction?
It usually helps to force the character the direction you want them to face (even if they were already facing that direction before the image change).
Set Movement Route:
Turn (direction appropriate for your image)
Direction Fix ON
Change image
Make sure its in that order. I just tested it (on MV) and it seems fine. I suppose it could be busted in MZ, I wouldn't know since I don't own it.
edit:
also, check to make sure you assigned the correct direction. Sometimes I mistakenly assign the wrong direction, like up when it should have been down or right when it should have been left. And double check that you aren't enabling direction fix before the image changes direction. If you enable it before the direction changes then...it's not going to work...that's why I specified the order above.
1 more edit:
sorry, I glossed over your post a bit too quickly and missed the part that it's right after a battle.
It should still work, but you'll need to assign it after the battle processing (for example: if you do in the event "Battle processing", then assign the above movement route to "If win" or whatever condition is necessary to trigger the damage state)
If it helps, I sometimes like to assign a very, very short wait (1 to 3 frames depending on how distrusting I am) after a scene switch. Is it paranoia and totally unnecessary because the engine will operate as expected? Probably. Does it make me feel better that I am giving my game ample time to see and execute the next steps in my event? Absolutely.
I have a similar script run, so take a look:
(I didn't even enable direction fix because this common event is called on every battle as a lose condition.)