Is this printer connected to a network?
You may need to look at the printer manual to see if there is a setting for a form feed. I remember when we had a dot matrix printer on the network about 12 years ago, there would be a network timeout setting of something like 30 seconds. So if you didn't continue to send data, the network will end the print job and send the file to the printer which would auto form feed at the end. Many of our basic programs had to be rewritten because they would do an LPRINT periodically, if you took along time progressing through the inputs, you would easily hit the 30 second timeout. So all the programs had to be rewritten to save the data to be printed to a file, and only once you execute a print command, it would read the file back in and Lprint it (or a Print#1) to the LPT port.
Since the printer was on the network, and basic could only print to LPT's, we had to use a net command to capture the LPT1 port and direct it to the network queue.
I don't remember all the details, but those are the bits and pieces I do remember. I think the answer to your problem lies in there somewhere.

Namely:
1. Printer setting to auto form feed.
2. Network setting that closes print job after timeout period.