I made a script that equips your sword for you, and whenever you equip a new sword it clears all children from your backpack, and startergear and replaces your backpack and startergear with the new sword.

Here is part of the script: (I already defined Backpack and Startergear and Sword.)

						wait()
						Backpack:ClearAllChildren()
						StarterGear:ClearAllChildren()
						local e = game.Workspace[LocalPlayer.Name]:WaitForChild(Sword.Value, 0.01)
						if e then
							e:Destroy()
						end
						wait()
						SwordEquip:FireServer("Diamond Sword")
						wait()

If a sword was in StarterGear and was removed, it still gives you the sword on death.