Crosshair getting really big when spamming click

Hey devforum, I am having some problems with a crosshair and I don’t know how to fix them.

One of them is the crosshair getting too big when spamming click (when you click with a slower speed everything works well):

https://gyazo.com/a07656e15889ca02b873c60f5ad95260

This is the code:

function makeCrossHairBigger(amount, moveSpeed)
	local newUPPosition = UDim2.new(crossHair.UP.Position.X.Scale, 0, crossHair.UP.Position.Y.Scale + amount, 0)
	crossHair.UP:TweenPosition(newUPPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
	
	local newDOWNPosition = UDim2.new(crossHair.DOWN.Position.X.Scale, 0, crossHair.DOWN.Position.Y.Scale - amount, 0)
	crossHair.DOWN:TweenPosition(newDOWNPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
	
	local newLEFTPosition = UDim2.new(crossHair.LEFT.Position.X.Scale + amount, 0, crossHair.LEFT.Position.Y.Scale, 0)
	crossHair.LEFT:TweenPosition(newLEFTPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
	
	local newRIGHTPosition = UDim2.new(crossHair.RIGHT.Position.X.Scale - amount, 0, crossHair.RIGHT.Position.Y.Scale, 0)
crossHair.RIGHT:TweenPosition(newRIGHTPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
end

function makeCrossHairSmaller(amount, moveSpeed)
	local newUPPosition = UDim2.new(crossHair.UP.Position.X.Scale, 0, crossHair.UP.Position.Y.Scale - amount, 0)
	crossHair.UP:TweenPosition(newUPPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)

	local newDOWNPosition = UDim2.new(crossHair.DOWN.Position.X.Scale, 0, crossHair.DOWN.Position.Y.Scale + amount, 0)
	crossHair.DOWN:TweenPosition(newDOWNPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)

	local newLEFTPosition = UDim2.new(crossHair.LEFT.Position.X.Scale - amount, 0, crossHair.LEFT.Position.Y.Scale, 0)
	crossHair.LEFT:TweenPosition(newLEFTPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)

	local newRIGHTPosition = UDim2.new(crossHair.RIGHT.Position.X.Scale + amount, 0, crossHair.RIGHT.Position.Y.Scale, 0)
	crossHair.RIGHT:TweenPosition(newRIGHTPosition, Enum.EasingDirection.In, Enum.EasingStyle.Linear, moveSpeed)
end

function shoot(actionName, inputState)
	if toolEquipped == true then
		if inputState == Enum.UserInputState.Begin then
			shooting = true
			
			makeCrossHairBigger(0.3, 0.15)
		end
		if inputState == Enum.UserInputState.End then
			shooting = false
			
			makeCrossHairSmaller(0.3, 0.15)
		end
	end
end

contextActionService:BindAction("Shoot", shoot, false, Enum.UserInputType.MouseButton1)

Thanks for reading.