I’m encountering the same issue. The data persists every time you’re teleported between places, which shouldn’t occur.
LaunchData is only available on the first join. If the user teleports to another server, the data is not included, though if needed it can be forwarded manually as teleport data.
How would I go about implementing a workaround? I can’t think about any solution to this except data stores which would be tedious
Edit: Figured it out, the solution is to use TeleportData