I just remembered when I had a problem with page-break-before: always--- it would not work in EPUB.
If the page-break was preceded by <hr/> (horizontal rule), it failed --- it needed to have TEXT preceding it.
see this thread:
https://www.mobileread.com/forums/sh...d.php?t=270007
Maybe the OP is having a similar glitch?