Use the table-omit-footer-at-break
property on <fo:table>
precisely for this purpose:
Alternatively, just don't use <fo:table-footer>
and replace it with another <fo:table-body>
. Often my students are surprised to learn that you can have any number of <fo:table-body>
elements in a single table. For your solution, just flow another body at the end of your existing body (or bodies) ... don't bother with an actual footer.