Each server was keeping its own cached FPlayer and Faction data in memory, and when you switched to another server, that server was not forcing a fresh read from MongoDB. So a player could join server 2 and still see stale faction state from when server 2 started.