one thing to change on your character, unreal defaults the map context to “Event ReceivedControllerChanged”, instead use a “Event Possessed” to map and Unpossessed to release the mapping on the character. So this make sure the map context only happens when you call possess, and not before it, where everything get messed up