Cancel a job in a chain but have the ones behind it still process?

I have 3 jobs that I chained together so they will run after each other. I am using BackgroundJob.ContinueWith(…) to chain them. I am using v1.6.2

Say that I now cancel the middle job, shouldn’t the job after it then run when the first one is finished? I swore I tried this and it worked but I was trying it some more last week and it seems to leave the jobs after the canceled one in limbo and Hangfire never pulls them off to start processing.

Is this a bug or is there a way for me to re-chain the ones after the canceled one?