PlayerRemoving is not firing before Teleport

I noticed that PlayerRemoving is not firing before Teleporting or TeleportService:TeleportToPrivateServer.
I have to manually execute the function corresponding to PlayerRemoving to be able to save the changes in the DataStore before the Teleport, otherwise the changes are not saved.
Is it correct for PlayerRemoving not to fire before Teleport?

It should fire when you get teleported as it fires when the player is no longer a child of Players.