Si te fijas en el primer for este usa la variable i como contador y es la primera condicion del if. Por eso la primera fila es todo asteriscos
No tengo claro que esto sea así, ya que por ejemplo cuando i=1 durante las 3 primeras veces, todas las filas serían todo asteriscos.