Lo mejor que puedo suponer es que el problema tiene que ver con el equilibrio de columnas. (Es decir, asegurarse de que haya el mismo número de líneas en cada lado)
Creo que, en este momento, el código tiene un enfoque de «equilibrar a toda costa». Así, si tienes 5 líneas en el siguiente párrafo, como creo que veo, el código no puede encontrar un buen lugar para dividirlo. 5 líneas significa:
3 líneas en un lado y 2 en el otro (desequilibrado, y por lo tanto malo)
2 líneas en la siguiente página, 1 línea en un lado y 2 en el otro (igualmente desequilibrado)
3 líneas en la siguiente página, 1 línea en cada lado. (Puede ser aceptable, pero no si la segunda columna comienza un nuevo párrafo, ya que romper un párrafo después de solo una línea suele estar prohibido.)
Si eliges un párrafo algo largo que esté en la página y usas la lista de ajustes (adjust list) para hacerlo una línea más largo, eso podría resolver el problema.
Alternativamente, quizás quieras permitir párrafos «huérfanos» / «viudas».
My best guess is that the problem is to do with balancing columns. (I.e. Making sure that there are the same number of lines on each side)
I believe that at the moment the code has a ‘balance at any cost’ as approach. Thus if you have 5 lines in the next paragraph as I think I see, the code cannot find a good place to break it. 5 lines means:
3 lines on one side 2 on the other (unbalanced, and so bad)
2lines on the next page 1 line in one side, 2 on the other (equally unbalanced)
3 lines on the next page, 1 line on each side. (May be allowed, but not if the 2nd column starts a new paragraph, as breaking a paragraph after just one line is usually a forbidden thing.)
If you pick a longish paragraph that is on the page and use the adjust list to make it one line longer, then that might solve the issue.
Alternatively you may want to allow “orphan” / “widow” paragraphs.