If the server expires the membership before the client in the party reconnects, it will falsely assume it is in a party when it isn't. Additionally since users are resynced on reconnect, this was duplicating members as it would get joins for already joined members.