My guess is that your list is in fact too long for one page, even when there were not following material.
Aside: internally LaTeX when doing typesetting does a sort of optimization process where it tries to pick the "least bad" option under the circumstances (when no good option is available). (You can learn more about this by reading about penalties.) (To make this optimization problem actually solvable usually, a lot of "lengths" are specified internally with glue so that there is a bit of wiggle room allowed.)
It just happens that you ended up in a borderline situation where whatever configuration you are using and whatever text/figures/etc. you have lined things up so that
- when there are no text following the list, TeX decided that it is better to cram everything onto one page.
- when there is text following the list, certain penalties are no longer in force and TeX decides now that it is better to let the list overflow to the next page.
In situations like this when you want to override the decisions made by the engine, the \enlargethispage{<length>} command can be useful. Issued with a positive length you make the text height larger and can cram in more stuff; issued with a negative length you can make the text height smaller (to force some material to the next page).
Note: Obviously commands like this are very sensitive to exactly where it is issued; if you change preceding text and pagebreaks, the command may cause unintended consequences. These sorts of fine-tuning really should be left to the end when you are already completely satisfied with the content and general presentation, and are just fiddling around with the minutiae to make things prettier.
\newpageafter your itemize? – SebGlav Apr 22 '21 at 15:52\newpage? It should not put the last item on the same page with the added text; does it put the last item on a new page, and then blanks the rest of the page, and put the new text on the following page? – Willie Wong Apr 22 '21 at 16:18Overfull \vbox. – Willie Wong Apr 22 '21 at 18:28\enlargethispage(see http://www.emerson.emory.edu/services/latex/latex2e/latex2e_103.html; how much you enlarge by depends a bit on the situation, but you can use a single\baselineskipto start). I would not suggest messing about with this until you are done with the writing and are just doing final formatting adjustments. – Willie Wong Apr 22 '21 at 18:34\enlargethispage{1pt}did the trick for me. That is probably why I was also not able to recreate it in empty document. There are page numbering and custom page margins and if I enlarge more it will get overlapped. I think you should expand your comment into an answer so I can accept it. – eXPRESS Apr 23 '21 at 09:37