Unified setter for end state, and proper job removal detection