Touched event not firing for a certain amount of time

Hello all,
I’m working on a game that uses projectiles to cast things at things and I am using the touched event to do that. The projectile doesn’t give the touched event for a few seconds after it is created.

Here is an example of this not working:

Here is an example of it working:

I am getting no errors and help is appreciated!
(I can give code if you ask)

please supply code, you are asking us to help you while there’s nothing to wokr with

Sure!

Here is the code for when the projectile is being created. (sorry for my horrible variable names)

        local clone2 = game.ReplicatedStorage.Spells.Normal.Spell:Clone()
		clone2.Parent = workspace.Casted
		clone2:SetNetworkOwner(game.Players:GetPlayerFromCharacter(char))
		clone2.CFrame = script.Parent.Tip.CFrame
		local vel = Instance.new("BodyVelocity", clone2)
		clone2.CFrame = CFrame.new(clone2.Position, game.ReplicatedStorage.Mouse:InvokeClient(game.Players:GetPlayerFromCharacter(char)))
		vel.Velocity = clone2.CFrame.LookVector * game.ReplicatedStorage.Values.Speed.Value

		delay(15, function()
			if clone2 then
				clone2:Destroy()
			end
		end)
		clone2.Touched:Connect(function(part)
            -- Touched code here
        end)

You should give it the touched event immediately instead of waiting.

That did the trick! Thank you!