Just tested it and you're right. But it concerns "only" the case if you stop the router and don't restart it. When the client reaches max-retries (50), it throws a JMSException on producer.commit but not on the consumer.commit. We will have to check this.
However, transparent reconnect works. If you stop the router and restart it before your client reaches max-retries, everything continues as expected.