Multiple passes through the same bundle are hard to catch, just like multiple convergence passes (in fact, that's what they are).

If the execution log was available from inside the agent you could do these checks, but generally we've caught behavior like that by running in verbose mode and grepping the output.  See `tests/acceptance/01_vars/02_functions/execresult_multiples.cf` for example.