I am trying to make a placement script with tools and welds, this script is located inside of a part calling "Placing Mat"

local Placed = false
local eq = false
local eqtool
local Handi
local RaiseV

script.Parent.EPressed.OnServerEvent:Connect(function(player)
	for i,v in pairs (player.Character:GetChildren()) do
		if v:IsA("Tool") and (player.Character.HumanoidRootPart.Position - script.Parent.Position).magnitude < 5 and Placed == false then
			Handi = v.Handle
			RaiseV = v.Value
			eqtool = v
			Handi.Parent = script.Parent
			Handi.CFrame = CFrame.new(Vector3.new(script.Parent.Position.X, script.Parent.Position.Y + RaiseV.Value, script.Parent.Position.Z))
			Handi.Orientation = Vector3.new(v.RotValue.Value.X, v.RotValue.Value.Y, v.RotValue.Value.Z)
			Handi.Anchored = true
			for c,d in pairs (Handi:GetDescendants()) do
				if d:IsA('BasePart') then
					d.Anchored = true
				end
			end
			Placed = true
			v.Parent = script.Parent
		elseif Placed == true and (player.Character.HumanoidRootPart.Position - script.Parent.Position).magnitude < 5 then
			for f,g in pairs (Handi:GetDescendants()) do
				if g:IsA('BasePart') then
					g.Anchored = false
				end
			end
			Handi.Anchored = false
			Handi.Parent = eqtool
			eqtool.Parent = player.Backpack
			Placed = false
		end
	end
end)

I have another script inside the tool handle that updates the parts position when a tool is activated nearby

script.Parent.Parent:FindFirstChild("IngAdded").OnServerEvent:Connect(function(player)
	for i,v in pairs (player.Character:GetChildren()) do
		if v:IsA("Tool") and v.Name ~= "EG" and script.Parent.Parent.Name ~= 'MC' then
			local igo = script.Parent.Unionme
			v.Activated:Connect(function()
				if v.Name ~= "MC" and script.Parent.Parent.Name ~= 'Tool' and (player.character.HumanoidRootPart.Position - script.Parent.Position).magnitude < 5 then
					script.Parent.Unionme.Position = Vector3.new(script.Parent.Unionme.Position.X,script.Parent.Unionme.Position.Y+2, script.Parent.Unionme.Position.Z)
				end
			end)
		end
	end
end)

The part moves but then it reverts back to its original position once it gets put back into the tool

This is what it looks like. I want the parts position to stay the way it is but it wont. Why and how do I fix this? https://gyazo.com/4f4a4d26aa3d2805a7d8f9c338ed45f3