Если сообщение пустое, например нет объектов к выгрузке, то номер сообщения вообще берется какой-то левый, причем узел существует только один и как бы взять номер из какого-то другого узла не может.
Соответственно у меня вообще возникает ощущение, что сообщение пустое не просто так, ибо вроде как есть объекты к выгрузке, но возможно они появились уже после выгрузки.
И не важно, под полными правами идет обмен или нет. Чего это может быть? Серверный кэш или что? Если сообщение не пустое, то номер правильный.