Clone() Gives two cards instead of one

Hello, so I am making an SCI(Self Check-In) System and whenever you click the class it will give you the card. But it gives 2 of the same card instead of one. Please help me fix this.

Script:

 game.ReplicatedStorage.SCIEvents.ECClick.OnServerEvent:Connect(function(player)
 	local Card = game.ServerStorage["EC Card"]:Clone()
    	Card.Parent = player.Backpack
    	player.PlayerGui.SCIGui.Enabled = false
    end)

Localscript:

local player = game.Players.LocalPlayer
script.Parent.MouseButton1Click:Connect(function()
	game.ReplicatedStorage.SCIEvents.ECClick:FireServer(player)
end)

Add print()'s to the RemoteEvent function inside Server and the LocalScript to figure out what is causing it to run twice.

My possible issue would be the MouseClick also registering the Up state? not sure

Alright I will try that real quickly.