Jobs are running eventhough they were put on hold
The user took an incorrect sequence of actions.
This allowed the job to then run when the next future STARTJOB event was processed
Based on the actions the user took and events that occurred in the order they did the product acted correctly.
The proper actions should be
sendevent -E KILLJOB -J <jobname>