Use CharacterSetFollowCharacter instead.

CharacterFollowCharacter, CharacterMoveToCharaceter, etc., the whole sereis seems to have super high priority and seems to break the game in various way. One of those ways is that combat will hang if they join a combat.

The main story files also never use CharacterFollowCharacter, generally not a good sign.