After 4.14 Better AI, switching positions with the same bystander twice in a row puts your camera in the new correct spot but doesn't move the player
Reproduce by finding a peasant or something in town and walk into him, then walk into him again immediately afterwards to swap both of you back to your original positions. What instead happens is that your camera gets put into what should be your new position, but your player character remains and is disconnected from the camera. Passing a turn doesn't change anything, but if you move again your camera jumps back to the player.
The cause of this issue is found in player.rs try_move_player function, in the section where we swap if the target isn't hostile(around line 50). The runstate is never changed, causing you to switch places with the target without an actual turn passing which somehow bugs the camera if you immediately try to swap back. Adding a "result = RunState::Ticking" after swapping fixes the issue.