If order matters, I would recommend implementing the finishedCallback. I think, because you are not waiting till the system has sent each one before sending the next, they may be getting mixed up by the time they get to the printer. Something like this should work: