diff --git a/src/network/network_command.cpp b/src/network/network_command.cpp --- a/src/network/network_command.cpp +++ b/src/network/network_command.cpp @@ -327,15 +327,15 @@ static void DistributeQueue(CommandQueue /* Not technically the most performant way, but consider clients rarely click more than once per tick. */ for (auto cp = queue.begin(); cp != queue.end(); /* removing some items */) { - /* Limit the number of commands per client per tick. */ - if (--to_go < 0) break; - /* Do not distribute commands when paused and the command is not allowed while paused. */ if (_pause_mode != PM_UNPAUSED && !IsCommandAllowedWhilePaused(cp->cmd)) { ++cp; continue; } + /* Limit the number of commands per client per tick. */ + if (--to_go < 0) break; + DistributeCommandPacket(*cp, owner); NetworkAdminCmdLogging(owner, *cp); cp = queue.erase(cp);