allora, il codice html veniva creato in maniera giusta.
preso un pò dalla "disperazione" ho aggiunto anche il <br>, e magicamente ha funzionato come dovrebbe.
il motivo, come dici tu, potrebb essere il css.codice:<br> <div style="page-break-before: always;"></div>
in effetti includo anche il css di bootstrap, ed evidentemente gli da problemi.
per ora ho risolto così.
@W Thunderbird
per quanto riguarda la tua soluzione: da un punto di vista logico è sicuramente più giusta; però non non ho ancora risolto.