...it starts two listener threads each of which appear to send back session completeds (which involves adding ids to the completed set held in the session) without any locking/coordination. This can manifest itself either by completions being sent for unsent commands or by framing errors. E.g. see bug 624988.
I can still occassionly see the issue described as bug 624988, on packages: python-qmf-0.7.946106-14.el5 python-qpid-0.7.946106-14.el5 qmf-0.7.946106-22.el5 qmf-devel-0.7.946106-22.el5 qpid-cpp-client-0.7.946106-22.el5 qpid-cpp-client-devel-0.7.946106-22.el5 qpid-cpp-client-devel-docs-0.7.946106-22.el5 qpid-cpp-client-ssl-0.7.946106-22.el5 qpid-cpp-mrg-debuginfo-0.7.946106-22.el5 qpid-cpp-server-0.7.946106-22.el5 qpid-cpp-server-cluster-0.7.946106-22.el5 qpid-cpp-server-devel-0.7.946106-22.el5 qpid-cpp-server-ssl-0.7.946106-22.el5 qpid-cpp-server-store-0.7.946106-22.el5 qpid-cpp-server-xml-0.7.946106-22.el5 qpid-java-client-0.7.946106-12.el5 qpid-java-common-0.7.946106-12.el5 qpid-java-example-0.7.946106-12.el5 qpid-tests-0.7.946106-1.el5 qpid-tools-0.7.946106-11.el5