While a job is active, a user wants to cancel the job automatically. The MRT of the job is set to cancel the job after x minutes. It works, the job is cancelled.
However if the agent is inactive while the MRT runs out, the job is still active.
This is by design
When a job is set to cancel, it must send out a signal to the agent that it is being cancelled. If the agent is not available, it cannot receive the information sent, so cancelling is not possible in this situation. The job/task will wait until the agent is available again to show as cancelled
The status of the active job can still be manually be changed by right clicking on the job and selecting 'Modify' then 'Modify Status Manually'