I think you might be changing behavior here...?  Does cancelling a job normally remove all reference to it, or just it just push it to some completed set?