Not sure why, but my remote event, in replicated storage, will only fire once. This is happening for all the remote events in this game, if anyone fires it once, no one can use it anymore. The normal script is kinda long, because its for my game.

Normal script:

local remote = game.ReplicatedStorage.JoinEvent
local remote2 = game.ReplicatedStorage.ShowEvent
local remote3 = game.ReplicatedStorage.LeaveEvent
remote.OnServerEvent:Connect(function(player)
	player.PlayerGui:WaitForChild("LobbyGui")
	
	for i, v in pairs(game.Players:GetPlayers()) do
		local frame = v.PlayerGui.LobbyGui.Frame
	print ("Worked")
	if frame.Players.Script.Players.Value < frame.Players.Script.MaxPlayers.Value then
		if frame.Player2.Text == "" then
			frame.Player2.Text = player.Name
			frame.Player2.Player2.Value = player.Name
			frame.Players.Script.Players.Value = frame.Players.Script.Players.Value + 1
			local strin = Instance.new("BoolValue")
			strin.Name = frame.Player1.Script.Player1.Value
			strin.Parent = v
			remote2:FireAllClients()
			
			elseif frame.Player3.Text == "" then
				frame.Player3.Text = player.Name
				frame.Player3.Player3.Value = player.Name
				frame.Players.Script.Players.Value = frame.Players.Script.Players.Value + 1
				local strin = Instance.new("BoolValue")
				strin.Name = frame.Player1.Script.Player1.Value
				strin.Parent = v
				remote2:FireAllClients()
		else
			frame.Player4.Text = player.Name
			frame.Player4.Player4.Value = player.Name
			frame.Players.Script.Players.Value = frame.Players.Script.Players.Value + 1
			local strin = Instance.new("BoolValue")
			strin.Name = frame.Player1.Script.Player1.Value
			strin.Parent = v
			remote2:FireAllClients()
		end
		end
		end
end)

Local script:

local remote = game.ReplicatedStorage.JoinEvent
local remote2 = game.ReplicatedStorage.ShowEvent

script.Parent.MouseButton1Click:Connect(function()
	if game.Players.LocalPlayer:FindFirstChildOfClass("BoolValue") then
	
	else
		remote:FireServer()
		wait()
		game.Players.LocalPlayer.PlayerGui.CreateGui.Enabled = false
	game.Players.LocalPlayer.PlayerGui.LobbysGui.Enabled = false
	game.Players.LocalPlayer.PlayerGui.ActiveLobbys.Enabled = false
	game.Players.LocalPlayer.PlayerGui.LobbyGui.Enabled = true
	end
end)