I'm glad to see you were able to resolve your issue. Thanks for posting your solution so that others experiencing the same thing can easily reference this.
Since the Microsoft Q&A community has a policy that the question author cannot accept their own answer, they can only accept answers by others, I'll repost your solution in case you'd like to Accept the answer.
Issue: You observed that when you marked the message as complete, the message is not being removed from queue even. receiver.complete(message)
Resolve: You found that you need to use the subscribe() method on the complete call as below to resolve the issue receiver.complete(message).subscribe();