Message handlers in chains are not executed in the order described in the XML. See: more info in the forum entry.
We think the problem is with the bean name generation for inner beans which sometimes rolls the same id for different beans. Tested only on version 2.0.1.
Code to replicate is attached.