UserJoinedRoom and UserLeftRoom (codes 16 and 17) were parsed and applied to the roster with nothing proving either end of that, which is the kind of gap that only shows up when someone relies on it.
UserJoinedRoom and UserLeftRoom (codes 16 and 17) were parsed and applied to the roster with nothing proving either end of that, which is the kind of gap that only shows up when someone relies on it.