I have the same problem. Everything worked before I started using more than just 1 thread. Now I use 4, and many instances of the multi-instance process start at the same time. Not sequential at all.
Weird solution: use gateways to create the loop
I was wrong! This happens since I have started using Executor
So, how to solve this problem? Or don't use jbpm-executor is only solution?