I wanted to make simple frame switch with arrows, but whenever I press arrow, it completes all "if"'s, I checked it with debug, when I press button it does "1,2,3" here is the code.

--buttons//
local L = script.parent.Title.LArrow
local R = script.Parent.Title.RArrow
--texts//
local v1 = script.Parent.Title.Texts.Video
local a1 = script.Parent.Title.Texts.Audio
local i1 = script.Parent.Title.Texts.Audio
--SetsScreens//
local v2 = script.Parent.Sets.Video
local a2 = script.Parent.Sets.Audio
local i2 = script.Parent.Sets.Audio
--Variables//
local list = 1

--Main//
local function RPress()
	if list == 1 then
		print(list)
		list = 2
	end
	if list == 2 then
		print(list)
		list = 3
	end
	if list == 3 then
		print(list)
		list = 1
	end
end

local function LPress()
	if list == 1 then
		print(list)
		list = 3
	end
	if list == 2 then
		print(list)
		list = 1
	end
	if list == 3 then
		print(list)
		list = 2
	end
end
L.MouseButton1Click:Connect(LPress)
R.MouseButton1Click:Connect(RPress)