Se comportamiento está completamente especificado y es compatible con los estándares, según lo definido en la especificación de CommonMark § 4.6 — Bloques HTML.
La regla clave es el bloque HTML tipo 6. La especificación de CommonMark enumera explícitamente div (junto con p, blockquote, table, h1–h6, ul, ol, li, hr, etc.) como una etiqueta de nivel de bloque. Cuando el analizador encuentra una línea que comienza con una de estas etiquetas, abre un bloque HTML con esta condición de cierre:
Condición de cierre: la línea va seguida de una línea en blanco.
Tus otros ejemplos son elementos en línea y se comportan de manera diferente.