The user switched characters without your client ever "truly" terminating connection with him.
So when he rejoined on another character, you were receiving the same movement packet from one person but it was linked to "two" characters.
If that makes any sense.
TL;DR just a glitch because well GunZ.