Le texte après les balises div n'est pas rendu correctement

Il s’agit d’un comportement entièrement spécifié et conforme aux normes, défini par la spécification CommonMark § 4.6 — Blocs HTML.

La règle clé est le type de bloc HTML 6. La spécification CommonMark liste explicitement div (ainsi que p, blockquote, table, h1–h6, ul, ol, li, hr, etc.) comme balise de niveau bloc. Lorsque l’analyseur rencontre une ligne commençant par l’une de ces balises, il ouvre un bloc HTML avec cette condition de fin :

Condition de fin : la ligne est suivie d’une ligne vide.

Vos autres exemples sont des éléments en ligne et se comportent différemment.