The program is using /X for the default printer, but the default printer keeps changing
If you set up a batch file containing the line.
RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n receipt
(Where receipt is the name of the printer you want to be default)
And put it in the startup folder the default printer should be forced on Windows startup.