I am making a guessing game, there are multiple GUI's for which questions appear. I coded a script that uses math.random and a table to choose which question it is. However, after adding multiple questions it showed all of the questions at once. I added prints. If the game chooses the question called "Alabama" then it will show in the output "SHOWING ALABAMA". If it chooses the question called "Alaska" it will show in the output "SHOWING ALASKA". When it shows Alabama on the screen in the output it only says "SHOWING ALABAMA". If it shows Alaska on the screen it says "SHOWING ALASKA" and "SHOWING ALABAMA". I also deleted the Alaska image and found the Alabama image underneath.

function onButtonClicked()

game.Players.LocalPlayer.PlayerGui.StateGui.QuestionMe.TextButton.TextTransparency = 1
game.Players.LocalPlayer.PlayerGui.StateGui.QuestionMe.TextButton.BackgroundTransparency = 1

local CorrectWrongGui = game.Players.LocalPlayer.PlayerGui.StateGui.CorrectWrongGui
local QuestionMe = game.Players.LocalPlayer.PlayerGui.StateGui.QuestionMe


local States = {}

States[1] = "Alabama"
States[2] = "Alaska"
States[3] = "Arizona"
States[4] = "Arkansas"
States[5] = "California"
States[6] = "Colorado"
States[7] = "Connecticut"
States[8] = "Delaware"
States[9] = "Florida"
States[10] = "Georgia"
States[11] = "Hawaii"
States[12] = "Idaho"
States[13] = "Illinois"
States[14] = "Indiana"
States[15] = "Iowa"
States[16] = "Kansas"
States[17] = "Kentucky"
States[18] = "Louisiana"
States[19] = "Maine"
States[20] = "Maryland"
States[21] = "Massachusetts"
States[22] = "Michigan"
States[23] = "Minnesota"
States[24] = "Mississippi"
States[25] = "Missouri"
States[26] = "Montana"
States[27] = "Nebraska"
States[28] = "Nevada"
States[29] = "New Hampshire"
States[30] = "New Jersey"
States[31] = "New Mexico"
States[32] = "New York"
States[33] = "North Carolina"
States[34] = "North Dakota"
States[35] = "Ohio"
States[36] = "Oklahoma"
States[37] = "Oregon"
States[38] = "Pennsylvania"
States[39] = "Rhode Island"
States[40] = "South Carolina"
States[41] = "South Dakota"
States[42] = "Tennessee"
States[43] = "Texas"
States[44] = "Utah"
States[45] = "Vermont"
States[46] = "Virginia"
States[47] = "Washington"
States[48] = "West Virginia"
States[49] = "Wisconsin"
States[50] = "Wyoming"

local trueOrFalse = math.random(1,2)

-- Alabama

local AlabamaGui = game.Players.LocalPlayer.PlayerGui.StateGui.AlabamaGui

if States[math.random(1,2)] == "Alabama" then
	print("SHOWING ALABAMA")
    AlabamaGui.Frame.Visible = true
       if trueOrFalse == 1 then
	      print(trueOrFalse)
	      AlabamaGui.Frame.TextLabel.Text = "Is this state Alabama?"
	      AlabamaGui.Frame.True.ZIndex = 9
	      AlabamaGui.Frame.False.ZIndex = 9
	         local function onTrueActivated()
		        CorrectWrongGui.CorrectState.BackgroundTransparency = 0
		        CorrectWrongGui.CorrectState.TextTransparency = 0
		        CorrectWrongGui.CorrectState.ZIndex = 9
		        wait(3)
		        CorrectWrongGui.CorrectState.BackgroundTransparency = 1
		        CorrectWrongGui.CorrectState.TextTransparency = 1
		        CorrectWrongGui.CorrectState.ZIndex = 1
		        AlabamaGui.Frame.True.ZIndex = 1
		        AlabamaGui.Frame.False.ZIndex = 1
		        AlabamaGui.Frame.Visible = false
	            QuestionMe.TextButton.TextTransparency = 0
	            QuestionMe.TextButton.BackgroundTransparency = 0
	         end
	         AlabamaGui.Frame.True.Activated:Connect(onTrueActivated)
	        local function onFalseActivated()
		       CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
		       CorrectWrongGui.CorrectWrong.TextTransparency = 0
		       CorrectWrongGui.CorrectWrong.ZIndex = 9
		       CorrectWrongGui.CorrectWrong.Text = "Wrong..."
		       wait(3)
		       CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
		       CorrectWrongGui.CorrectWrong.TextTransparency = 1
		       CorrectWrongGui.CorrectWrong.ZIndex = 1
		       AlabamaGui.Frame.Visible = false
		       AlabamaGui.Frame.True.ZIndex = 1
		       AlabamaGui.Frame.False.ZIndex = 1
			   QuestionMe.TextButton.TextTransparency = 0
	           QuestionMe.TextButton.BackgroundTransparency = 0
	        end
	       AlabamaGui.Frame.False.Activated:Connect(onFalseActivated)
       end

       if trueOrFalse == 2 then
	      print(trueOrFalse)
	      AlabamaGui.Frame.TextLabel.Text = "Is this state "..States[math.random(2,50)].."?"
	      AlabamaGui.Frame.True2.ZIndex = 9
	      AlabamaGui.Frame.False2.ZIndex = 9
	         local function onTrue2Activated()
		        CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
		        CorrectWrongGui.CorrectWrong.TextTransparency = 0
		        CorrectWrongGui.CorrectWrong.ZIndex = 9
		        CorrectWrongGui.CorrectWrong.Text = "Wrong..."
		        wait(3)
		        CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
		        CorrectWrongGui.CorrectWrong.TextTransparency = 1
		        CorrectWrongGui.CorrectWrong.ZIndex = 1
		        AlabamaGui.Frame.True2.ZIndex = 1
		        AlabamaGui.Frame.False2.ZIndex = 1
		        AlabamaGui.Frame.Visible = false
	            QuestionMe.TextButton.TextTransparency = 0
	            QuestionMe.TextButton.BackgroundTransparency = 0
	         end
	         AlabamaGui.Frame.True2.Activated:Connect(onTrue2Activated)
	        local function onFalse2Activated()
		       CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
		       CorrectWrongGui.CorrectWrong.TextTransparency = 0
		       CorrectWrongGui.CorrectWrong.ZIndex = 9
		       CorrectWrongGui.CorrectWrong.Text = "Correct!"
		       wait(3)
		       CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
		       CorrectWrongGui.CorrectWrong.TextTransparency = 1
		       CorrectWrongGui.CorrectWrong.ZIndex = 1
		       AlabamaGui.Frame.Visible = false
		       AlabamaGui.Frame.True2.ZIndex = 1
		       AlabamaGui.Frame.False2.ZIndex = 1
	           QuestionMe.TextButton.TextTransparency = 0
	           QuestionMe.TextButton.BackgroundTransparency = 0
	        end
	       AlabamaGui.Frame.False2.Activated:Connect(onFalse2Activated)
       end

    end

-- Alaska

local AlaskaGui = game.Players.LocalPlayer.PlayerGui.StateGui.AlaskaGui

if States[math.random(1,2)] == "Alaska" then
	print("SHOWING ALASKA")
   AlaskaGui.Frame.Visible = true
       if trueOrFalse == 1 then
	      print(trueOrFalse)
	      AlaskaGui.Frame.TextLabel.Text = "Is this state Alaska?"
	      AlaskaGui.Frame.True.ZIndex = 9
	      AlaskaGui.Frame.False.ZIndex = 9
	         local function onTrueActivated()
		        CorrectWrongGui.CorrectState.BackgroundTransparency = 0
		        CorrectWrongGui.CorrectState.TextTransparency = 0
		        CorrectWrongGui.CorrectState.ZIndex = 9
		        wait(3)
		        CorrectWrongGui.CorrectState.BackgroundTransparency = 1
		        CorrectWrongGui.CorrectState.TextTransparency = 1
		        CorrectWrongGui.CorrectState.ZIndex = 1
		        AlaskaGui.Frame.True.ZIndex = 1
		        AlaskaGui.Frame.False.ZIndex = 1
		        AlaskaGui.Frame.Visible = false
	            QuestionMe.TextButton.TextTransparency = 0
	            QuestionMe.TextButton.BackgroundTransparency = 0
	         end
	         AlabamaGui.Frame.True.Activated:Connect(onTrueActivated)
	        local function onFalseActivated()
		       CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
		       CorrectWrongGui.CorrectWrong.TextTransparency = 0
		       CorrectWrongGui.CorrectWrong.ZIndex = 9
		       CorrectWrongGui.CorrectWrong.Text = "Wrong..."
		       wait(3)
		       CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
		       CorrectWrongGui.CorrectWrong.TextTransparency = 1
		       CorrectWrongGui.CorrectWrong.ZIndex = 1
		       AlaskaGui.Frame.Visible = false
		       AlaskaGui.Frame.True.ZIndex = 1
		       AlaskaGui.Frame.False.ZIndex = 1
			   QuestionMe.TextButton.TextTransparency = 0
	           QuestionMe.TextButton.BackgroundTransparency = 0
	        end
	       AlabamaGui.Frame.False.Activated:Connect(onFalseActivated)
       end

       if trueOrFalse == 2 then
	      print(trueOrFalse)
	      AlaskaGui.Frame.TextLabel.Text = "Is this state "..States[math.random(2,50)].."?"
	      AlaskaGui.Frame.True2.ZIndex = 9
	      AlaskaGui.Frame.False2.ZIndex = 9
	         local function onTrue2Activated()
		        CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
		        CorrectWrongGui.CorrectWrong.TextTransparency = 0
		        CorrectWrongGui.CorrectWrong.ZIndex = 9
		        CorrectWrongGui.CorrectWrong.Text = "Wrong..."
		        wait(3)
		        CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
		        CorrectWrongGui.CorrectWrong.TextTransparency = 1
		        CorrectWrongGui.CorrectWrong.ZIndex = 1
		        AlaskaGui.Frame.True2.ZIndex = 1
		        AlaskaGui.Frame.False2.ZIndex = 1
		        AlaskaGui.Frame.Visible = false
	            QuestionMe.TextButton.TextTransparency = 0
	            QuestionMe.TextButton.BackgroundTransparency = 0
	         end
	         AlaskaGui.Frame.True2.Activated:Connect(onTrue2Activated)
	        local function onFalse2Activated()
		       CorrectWrongGui.CorrectWrong.BackgroundTransparency = 0
		       CorrectWrongGui.CorrectWrong.TextTransparency = 0
		       CorrectWrongGui.CorrectWrong.ZIndex = 9
		       CorrectWrongGui.CorrectWrong.Text = "Correct!"
		       wait(3)
		       CorrectWrongGui.CorrectWrong.BackgroundTransparency = 1
		       CorrectWrongGui.CorrectWrong.TextTransparency = 1
		       CorrectWrongGui.CorrectWrong.ZIndex = 1
		       AlaskaGui.Frame.Visible = false
		       AlaskaGui.Frame.True2.ZIndex = 1
		       AlaskaGui.Frame.False2.ZIndex = 1
	           QuestionMe.TextButton.TextTransparency = 0
	           QuestionMe.TextButton.BackgroundTransparency = 0
	        end
	       AlaskaGui.Frame.False2.Activated:Connect(onFalse2Activated)
       end

    end
end
game.Players.LocalPlayer.PlayerGui.StateGui.QuestionMe.TextButton.Activated:Connect(onButtonClicked)