I found a hack that might work for us:
PrintViewManagerBase::DisconnectFromCurrentPrintJob()
Call "ReleasePrintJob();" instead of "TerminatePrintJob(true);".
First tests look fine.
I'll do some more of it and tell you some results.
If you have suggestions for test use cases or negative side effects, please share them with me.