Description of problem: Messages are redelivered after failover, when xa transactions are used. Version-Release number of selected component (if applicable): qpid-cpp-server-ha-0.22-35.el6.x86_64 qpid-cpp-server-0.22-35.el6.x86_64 qpid-cpp-server-linearstore-0.22-35.el6.x86_64 qpid-cpp-server-devel-0.22-35.el6.x86_64 qpid-cpp-server-xml-0.22-35.el6.x86_64 qpid-jca-0.18 How reproducible: 100% Steps to Reproduce: 0. setup Vienna cluster 1. send N messages to queue_in 2. MDB listens on queue_in and re-sends messages to queue_out 3. before all messages are processed by MDB, trigger failover from the primary node 4. after all messages are processed by MDB, check the number of messages in queue-out Actual results: number of messages in queue-out is much larger than N Expected results: queue-out contains N mesages Additional info: