- User U1 creates and enters room R1
User U2 enters R1
User U1 exits the game
User U2 enters room R2 (which already exists)
Expected behavior:
- User U2 leaves R1
User U2 enters R2
Room R1 gets destroyed (owner and all occupants have left)
User U2 stays in R2 until he/she decides to leave
Actual behavior:
- User U2 leaves R1
User U2 enters R2
Room R1 gets destroyed
User U2 gets booted from R2
This seems like a bug that sees R1 got destroyed so decides to kick the last user out of his/her last joined room, but the last joined room is R2 (not R1), so the user gets kicked from R2. U2 does get a USER_EXIT_ROOM event, with a room variable of R2.
Server Version 2.13.0
Unity Client v1.7.5
Happens locally and in production, every time I perform these steps.