I have two identical scripts with identical hierarchy, yet only one of the scripts print.
Script Hierarchy

Script 1
script.Parent.Equipped:Connect(function()
print("tool 1 equipped")
end)
Script 2
script.Parent.Equipped:Connect(function()
print("tool 2 equipped")
end)
Video
I’ve tried defining the tool as below, but the event still doesn’t fire.
local plr= game.Players.LocalPlayer
local char = plr.CharacterAdded:Wait()
local tool = char:WaitForChild("tool 2")