When a filter executes the "print" action, it sets printing in background as a permanent setting. It should only print in background but restore the previous settings of print.always_print_silent. I guess this would be usually false, by default.
See also:
cleidigh/printing-tools-ng#26