All the Gui's in my recent game (Platforms) take 3-5 rapid clicks to register. I don't think it has anything to do with the code but I'll put it here anyway. I have it coded so that the frame is tweened. (It slides out from off the screen to the center of the screen, when button is pressed) If anyone could help me out here that would be great! Script:

IsOpened = false
Moving = false
script.Parent.playbutton.MouseButton1Click:Connect(function()
	if Moving == false then
		if IsOpened == true then
		IsOpened = false
		Moving = true
		script.Parent.playmenu:TweenPosition(UDim2.new(0.615, 0,0.5, 0), "InOut","Quart", 0.5, true)
		wait(0.5)
		Moving = false
		else
		Moving = true	
		IsOpened = true	
		script.Parent.playmenu:TweenPosition(UDim2.new(-0.615, 0,0.5, 0), "InOut","Quart", 0.5, true)
		wait(0.5)
		Moving = false		
		end
	end
end)