I suspect your book is made up of 1 or a couple of huge (x)HTML files with the CSS doing a Logical PageBreak at each chapter
Until it reaches a certain size (260K was the Calibre default, safer for for older devices), Then the file was split at the closest Paragraph.
(FWIW The
Quality Check Plugin has a
Check Structure: Check for Oversized Files check. Unfortunately it can't COUNT how many HTML files make up the book (a low number would be a clue that the Size Break method was enforced). AFAIK Only looking at the structure of the book (eg Calibre Editor: Reports, or the list in the Book Browser) will tell you how many files (segments) are really there.

Looking at the LINK code in the TOC would give you a clue (assumes a full TOC): If the same file appears many times and it just uses an Anchor (#nnnn) to jump, you are using CSS forced breaks
My
personal choice is to split the file by chapters (and join the broke-up chapter).
Hopefully you know (or are willing to learn) Basic e-book HTML (all you need for most fiction)