Script doesn't destroy part after the second time it spawns

I have a remote event that fires from the toolclient (it isnt important in this case i dont think) to the server part of harvesting. You harvest the wheat or the part and it works fine, but the second time it wont destroy the wheat. There are multiple spawners held in a modle 1-24 spawners, the spawner script is in server script service and is ran by a for loop getting all the children. Any help?

local players = game:GetService("Players")
local HarvestEvent = game.ReplicatedStorage.HarvestEvent
local prompt = script.Parent
local wheat = script.Parent.Parent

local function onHarvestEvent()
	prompt.Triggered:Connect(function()
		wheat:Destroy()
	end)
end

HarvestEvent.OnServerEvent:Connect(onHarvestEvent)