Fixes handling of job state chages, especially in case of errors to avoid them being lost in processing.