[fixes #117] queue.flush(true) aka run.sync() also flushes jobs that where queued in the previous flush, where the previous flush itself was a previous flush (such recursion)