Script not detecting a second time in a region

So I am making a wand system where a player can enter a zone and use a wand to make something happen, I have the zones in a folder in workspace, they have different names. But when I test it it only detects one zone and not both. It’s the first zone I enter works. it fires the event to with the right name of the zone but it also fires directly after it the “None” so it doesn’t detect it. Is there any solution to this?

-----variabes-----
local tool = script.Parent
local LocalPlayer = game:GetService("Players").LocalPlayer
local plr = game.Players.LocalPlayer
local soundRegions = workspace.CustomWandSystem:WaitForChild("Zones")
soundRegions = soundRegions:GetChildren()
local soundManagement = {}
local events = script.Parent.Events
local val = script.Parent:WaitForChild("Region")
local Anim = Instance.new("Animation")
Anim.AnimationId = "rbxassetid://11162230312"
local track
----------SETTNGS--------------


---------fucties----------------
---------startup----------
for _,region in pairs(soundRegions) do

	local info = {}
	local region3 = Region3.new(region.Position-(region.Size/2),region.Position+(region.Size/2))
	region.Transparency = 1
	region.CanCollide = false

	info.Region = region3
	info.welkeregion = region
	info.debounce = region.deb
	table.insert(soundManagement,info)

end
----------acties---------
tool.Activated:Connect(function()
	local deb =  false
	
	if deb == false then

		if val.Value ~= "None" then
			print("none")
			if game.Workspace.CustomWandSystem:WaitForChild("Zones")[val.Value].deb.Value == false then
				print("zone is false")
				events.Zonedeb:FireServer(val.Value)
				deb = true
				print("deb is true")
				track = script.Parent.Parent.Humanoid:LoadAnimation(Anim)
				track.Priority = Enum.AnimationPriority.Action
				track.Looped = false
				track:Play()
				events.biem:FireServer()
				wait(3)
				deb = false
			end
		end
	
	end
end)

------------altijd----------------
game:GetService("RunService").RenderStepped:Connect(function()
	for _,soundInfo in pairs(soundManagement) do
		local region = soundInfo.Region
		local welkeregion = soundInfo.welkeregion
		local parts = workspace:FindPartsInRegion3WithWhiteList(region,plr.Character:GetDescendants())
		if #parts > 0 then
	
				events.changearea:FireServer(welkeregion.Name)

		else	

			events.changearea:FireServer("None")

		end
	end
end)