Possessing and Unpossessing different pawn

you have to show your code to be able to troubleshoot.

If we can only guess, mine would be that you have some things happening in wrong order.

You have nodes to get the currently possessed pawn so you can first check that it is indeed possessed.

If that is true then why does it not recieve input is the question. If you have one that does receive input and one that does not, look and see what is different between the two. You can filter class defaults detail panel by only values that have been changed using the cog here:

image

edit: you said that input is completely handled in the controller and the possessed pawn should be driven by that. So then input is not handled on the character, so disregard my above.
The question is that you are sending a transmission that is not getting recieved. So it seems likely that you are not actually possessing the pawn.