Spawn script broken

anyone know why this isn’t working? the phone will randomly despawn 3 seconds after it is spawned into workspace

while true do
	local chance = math.random(1,1)
	if chance == 1 then
		local phone = game.ServerStorage["Box Phone"]:Clone()
		phone.Parent = game.Workspace.ToFind
	end
	local box = Instance.new("Part")
	task.wait(1)
	box.Name = "Box"
	box.Size = Vector3.new(2,2,2)
	box.Parent = workspace.Biomes.Industrial
	box.Position = script.Parent.Position
	box.Material = Enum.Material.SmoothPlastic
	box.Color = Color3.fromRGB(188, 155, 93)
	task.wait(40)
	box:Destroy()
end

Greetings, Gentleman,

What are you trying to achieve?

From what I can see, some other script is either destroying the phone or the ToFind Instance. I recommend using the find tool in the script editor to check. To make the process easier check to see whether the phone is being destroyed in the server as well, and if so you only need to check server scripts else you only need to check local scripts