Why does it just teleport to the top of the skybox when I move my mouse up?

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local mtarget
local down



function clickObj()
    if mouse.Target ~= nil and mouse.Target.Parent.ClassName == "Model" then 
        mtarget = mouse.Target.Parent
        print(mtarget)
        mouse.TargetFilter = mtarget
        print(mouse.TargetFilter)
        down = true
    end
end
mouse.Button1Down:Connect(clickObj)


function mouseMove()
    if down and mtarget then
        local posX,posY,posZ = mouse.Hit.X,mouse.Hit.Y,mouse.Hit.z

        mtarget:MoveTo(Vector3.new(posX,posY,posZ))
    end
end
mouse.Move:connect(mouseMove)


function mouseDown()
    down = false
    mtarget = nil
    mouse.TargetFilter = nil
end
mouse.Button1Up:Connect(mouseDown)

Would love Any help!