[Fixes #54857026] When a job is enabled or run, its 'next_run' marches forward until it is in the future

Also fixes a problem on the Job Show page where making invalid changes to the job
through the dialog would cause a scary empty red dialog to appear.