Closed
Description
Calling 'subscription.removeListener('message', on_message)' causes 'message.ack()' to have no effect.
This doesn't work
subscription.on('message', on_message)
...
subscription.removeListener('message', on_message)
...
messages.forEach(message => message.ack())
This works
subscription.on('message', on_message)
...
messages.forEach(message => message.ack())
...
subscription.removeListener('message', on_message)