However, I know that when an element has a display: block property, it means that the element starts a new line.
Your information is wrong because the display property alone never tells us if we will have a new line or not.
Let's take another example without flexbox:
.box {
width:200px;
height:200px;
border:2px solid;
float:left;
}
<div class="box">
</div>
<div class="box">
</div>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…