Having an character and player face each other after swapping spaces

I have a script where the player can swap places with another character. I want the characters to be looking at each other after the teleport so the player (FPS) can see where they teleported from.

I got it mostly set up, but it’s inconsistent. The player is always facing the wrong way on the initial swap. If I swap back and forth again from that location, it works correctly. But if I move the player, then the next swap has the facing off.