make job executor not execute all jobs if there's a finished event in between