I looked into this issue and found that with Address based syntax the AMQP 0.10 client did not send the subscriber selector expression as part of arguments of ExchangeBind command on creation of durable subscription. As result, on closing and re-opening of durable subscriber the client tried to check whether expected and real binding arguments match and on matching failure the JMS client deleted and re-created the subscription queue on the broker. That caused the losing of all the messages on the queue.
I fixed this issue on trunk. You can try to checkout fresh Qpid sources and build the java client from java sub-module by running ant command as follows:
ant clean build release-bin
The client build will be created in java/client/release folder.
Alternatively, you can try to use Binding URL syntax for your topics as described at
https://cwiki.apache.org/qpid/bindingurlformat.html . The bug does not occur when Binding URL syntax is used.
Please note that you need to prefix the binding URL with "BURL:" as Address based syntax is used by default in java Qpid client. Also, you can use JVM setting -Dqpid.dest_syntax=BURL to set the Binding URL syntax as a default for all your queues and topics.