The issue was caused by the fact that I fill up a global with a lot of html to be printed. I like to keep everything ‘clean’ so I emptied the global right after printing.
Printing caused the script to pause until printing was done.
A print preview (or show form) does not so the globals are emptied right away…
I now empty the globals upon record selection. Works like a charm!!!