i going to check again PawnLeavingGame, i think perhaps i doing something wrong last night (lack of sleep) and its the only thing i not check hundred times and not sure if i do any stupid error.
Rethink and looking the logs , the Player Controller/PawnLeavingGame must be the guilty of kill my pawn again and again but i not understand if i give another controller the old player controller still trying kill the pawn. PlayerController->OnDestroy (GetPawn) must return NULL since i change the to the default PC