Just curious,
Are you running System_SetJobStatusUnknown, when the job is in "running" state or "killing" state? What does the log of System_SetJobStatusUnkown say?
Have you tried running System_SetJobStatusUnkown when the job is in "killing" state? If yes, what does the log say?
Thanks
Nanda