I finally found the issue. Every time I completed a message I created a new
QueueClient instance. It turns out that you need to complete or abandon the message using the exact same
MessageReceiver instance that received it. You can’t create a new instance of
MessageReceiver even if the queue is the same.
CLICK HERE to find out more related problems solutions.