well my first test seems override PawnLeavingGame for avoid the pawn get destroyed works, i think the first time i check when comment that possibility and since my project its mainly BP, i forgive reparent “MyPlayerController” BP with the new PlayerController C++ class with that function override. That a bit embarrassing
I will check better next days and post something but i think that problem its fixed although i want a BP only solution sometimes use C++ its mandatory, and this seems the case.