Try to play with the order of agents. Maybe in the test runner you can implement a multi-run mechanism, which will run the test with all (or many) possible combinations of agents. We have to be sure that no matter in which order we execute them -- the final result is the same.
We should check that the order of Agents used doesn't matter.
From the comment: