Angular (JobScheduleForm.js:603-606): after building the schedule payload, if job.status === "PUBLISHED" and now > publish_date (job already live), or if
job.status === 'DRAFT' and type_code === 'PAUSED' — delete both post_immediately and publish_date.
- React (line 887-896 now): same condition using jobStatus, jobTypeCode, and jobDetails?.publish_date, placed right after the existing delete
payload.publish_date block.
The key insight: when editing a PUBLISHED job that's already live, the publish scheduling decision was already made — post_immediately is irrelevant and the
backend shouldn't re-process it.