Yo entiendo lo mismo que tú y cuando empecé con HTML intenté hacer separadores entre partes del código usando el comentario <!--------------------->.
Según mi lógica el comentario empieza y termina con las etiquetas de comentario. Si intentas validar ese código te producirá error.
No es culpa de los navegadores, parece que no está contemplado el uso de los guiones dentro de los comentarios, pero igual que tú desconozco las razones para que esto sea así. No soy yo quien hace los estándares, así que sólo puedo limitarme a seguirlos si quiero que mis páginas funcionen.
Tu código no pasará la validación. Prueba en
http://www.validator.w3.org