I want players to gather into a box and let one of them press a button (but that will be replaced with something else in the future.) that makes all of them teleport to another Place, which is in the same "game". Not that it teleports them to another location, but to a different place entirely. To add on top of that: I want the server that they are teleported to to remain closed so that no other player can join later on, but I am not sure whether TeleportPartyAsync allows that. I tried the following code:

local players = game:GetService("Players")
local teleportservice = game:GetService("TeleportService")
local region = Region3.new(Vector3.new(-156.1, 0.3, -27.9),Vector3.new(-125.3, 9.5, 1.1)) 
local placeID = 6965307821
local affectedPlayers = {}

script.Parent.ClickDetector.MouseClick:Connect(function()
	affectedPlayers = {}
	local detects = game.Workspace:FindPartsInRegion3(region, nil, 1000)
	for i = 1,#detects do
		if detects[i].Parent:FindFirstChild("Humanoid") then
			table.insert(affectedPlayers,players:GetPlayerFromCharacter(detects[i].Parent))
		end
	end
	if #affectedPlayers >= 1 then
		teleportservice:TeleportPartyAsync(placeID, affectedPlayers) -- Doesn't work
	end	
end)

It gives me the error:
TeleportService:TeleportPartyAsync error: The player[21082264] with wrong session. I tried doing this in a game outside of studio, but it doesn't seem to work either. Does any one happen to know why it does not?