.Touched never gets called

I am trying to make a keycard but it never works because the .Touched of the handle never gets called. Here is the script:

Handle.Touched:Connect(function(Part : BasePart)
	local Door = Part:FindFirstAncestorWhichIsA("Model")

	if not Door then return end
	if CollectionService:HasTag(Door, "Door") == false then return end
	
	if Door then
		TouchedEvent:FireServer(Door)
	end
end)

I already added print statements at the start but nothing gets printed. I deleted the prints to make it easier to read the script.

well you can remove the 3rd if statment which checks if there is a door as you return the script if there isn’t

Yeah, but still doesn’t fix the issue. Can Touch is enabled
image

is it anchored on aswell or is it welded?

un anchored but you can see it when you equip it.

it could be falling and being destroyed?

I am never destroying anything in any script.
Here is a video

My interaction script doesn’t work but it worked before.

It can be though that it falls through the floor and is automatically destroyed by the height destruction limit

I was using bridge net, and it doesn’t work anymore so I deleted all bridge net references and it works.