TouchEnded not triggering when player leaves the game

I am aware that anchored parts or unanchored parts welded to an anchored part will not trigger Touched/TouchEnded.

I have an anchored part called ‘PartA’ with Touched and TouchEnded events. An unanchored part or character will trigger Touched/TouchEnded when they touch/stop touching PartA. If I anchor the part after they trigger Touched, it will trigger TouchEnded. Same thing happens after I remove, destroy, or set it’s parent to nil. Yet when I leave the game, it doesn’t trigger TouchEnded.

I’ve tested this with 2 players in-game.

Expected behavior

I expect TouchEnded to trigger when the player’s character is deleted.

Currently I’m reassigning the player’s character’s parent before deleting it. This triggers TouchEnded.

Player.CharacterRemoving:Connect(function(character)
	character.Parent = workspace
	wait()
	character:Remove()
end)