diff --git a/Robust.Server/Player/PlayerManager.cs b/Robust.Server/Player/PlayerManager.cs index c9f11c70edf..823706bce36 100644 --- a/Robust.Server/Player/PlayerManager.cs +++ b/Robust.Server/Player/PlayerManager.cs @@ -103,6 +103,7 @@ internal void EndSession(NetUserId user) if (!TryGetSessionById(user, out var session)) return; + RemoveSession(session.UserId); SetStatus(session, SessionStatus.Disconnected); SetAttachedEntity(session, null, out _, true); @@ -112,7 +113,6 @@ internal void EndSession(NetUserId user) viewSys.RemoveViewSubscriber(eye, session); } - RemoveSession(session.UserId); PlayerCountMetric.Set(PlayerCount); Dirty(); }