Put direction fix on the first page as well.
It depends on what direction the character is facing when you interact with them, and what direction you interact with them from. You could also try adding a Move Route immediately before or after the self switch, to turn the event in the correct direction (if the 'down' sprite is on the first row, make the event turn down; on the second row, turn left; on the third row, turn right; on the fourth row, turn up). This might not be ideal either.
MV (and Ace) decided for some reason, that when an event changes active pages, the direction will NOT be changed to what's on that page, but left at whatever the event was facing before that page was activated.
The dead-sure way to fix it is to fill the entire 3x4 spritesheet with the same 'down' sprite. Then none of the other 'solutions' would be required.