app.printer.setReport should clear the existing data
After the app.printer.close, the JadeReport needs to be deleted or the printArray cleared.
'Delete the JadeReport object when the process has completed. The delete process also removes the JadePrintData objects that it references.'
https://www.jadeworld.com/docs/jade-2016/Default.htm#resources/encyclosys2/printer_class/setreport.htm
This step could be skipped if app.printer.setReport cleared the existing data.