Если вы используете basic.consume с no_ack = True (отключенные подтверждения), сервер просто отправит все имеющиеся у него сообщения.
Такое поведение наблюдается, когда сервер отправил все сообщения вашему потребителю (поэтому очередь пуста), но они все еще могут буферизоваться в сети где-то или у вашего потребителя.