If you are running OnHit on a loop (or if you are basically creating OnHit without disconnecting it afterwards) then it will lead to this.
The best way to counter that is doing it like this
local HitboxConnection = nil
HitboxConnection = Hitbox.OnHit:Connect(function()
--- code here
end)
---Once we are done, disconnect the hitbox
HitboxConnection:Disconnect()