Ты путаешь рендер и семантику дома, Dom content loaded работает тогда когда вся семантика html'а уже доступно js'у возможно в это время уже начался рендер а может даже и закончился
Рендер начнётся когда будет построено ещё одно дерево из cssom и dom (render tree). Вот как раз DOMContentLoaded сработает до этого момента. Но про рендер я ничего не писал, я писал только о cssom, dom и о том, что пока их не будет, то и не будет DOMContentLoaded