Du betonst "die letzte doppelte Zeile".
Ist es tatsächlich der letzte Write des gesamten Spools?
Folgt danach ein Close/Programm-Ende?

Dann hänge doch eine Leerzeile noch hinten dran. Vielleicht benötigt der Spool zum Abschluss noch einen Vorschub.

Ggf. gibt es noch ein Problem, dass die letzte Zeile automatisch mit SPACEA(1) ausgegeben wird.
Von der Drucklogik habe ich sowieso nie verstanden warum es die Unterscheidung SPACEA/SPACEB geben muss. Ich arbeite auch lieber mit einem SPACEA, das ist für mich persönlich logischer.