I’m possessing the TopDownCharacter, I click the landscape and the moveToLocation fires and moves the character, but if I possess another character while the existing one is moving, the first character’s moveToLocation gets canceled.
That sounds like it’s pretty much on the money with the response. You practically ripped the controller out of the TopDownCharacter’s hands and shoved it into the hands of another character. Without the input, there would be no output.