¿Qué sucedió cuando uso multi ob_start () sin ob_end_clean () o ob_end_flush ()?

He revisado el manual de PHP sobre el ob_start () ob_end_clean () ob_end_flush (). Y he visto un ejemplo diferente sobre el tema, de todos modos modifiqué el ejemplo pero estoy confundido en este punto. Aquí está el guión.

ob_start();
echo "Hello x, ";

ob_start();
echo "Hello y, ";

ob_start();
echo "Hello z, ";

ob_start();
echo "Hello World";
$ob_2 = ob_get_contents();
ob_end_clean();

echo "Galaxy";
$ob_1 = ob_get_contents();
ob_end_clean();

echo " this is OB_1 : ".$ob_1;
echo "<br>  and this is OB_2  : ".$ob_2;

Y la salida de este script es:

Hola x, Hola y, esto es OB_1: Hola z, Galaxy

y esto es OB_2: Hola Mundo

--------------------------------------------

¿Por qué la salida no es así?

esto es OB_1: Hola x, Hola y, Hola z, Galaxy

y esto es OB_2: Hola Mundo

¿Y cuál es el punto que me he perdido?