This is complete speculation on my part, but I think there is a internal component to Trump's actions.
There was that US comedy show that portrayed Trump as a toddler who was sent to the child's table by his former adviser. Trump then fired the adviser.
Yeah, the multiple loyalties thing is complete BS.
If that was the case Zelensky would have evacuated to Lviv as per American recommendations. He is clearly not a person to give up.
And I didn't even vote for him in 2019 (wasn't a big fan of his opponent, but there were other issues at play).