¿Las sangrías en un bloque else continúan desde el bloque then?

El siguiente script Pug:

- data = [ "A", "B", "C", "D" ]
- for (i=0,i<data.length;i++)
-  var even = (i%2)==0
   if even
     .row
       .col #{data[i]}
   else
       .col #{data[i]}

produce:

<div class="row"> 
   <div class="col">A</div>
</div>
<div class="col">B</div>
<div class="row"> 
   <div class="col">C</div>
</div>
<div class="col">D</div>

Lo que quiero es:

<div class="row"> 
   <div class="col">A</div>
   <div class="col">B</div>
</div>
<div class="row"> 
   <div class="col">C</div>
   <div class="col">D</div>
</div>

¿Por qué no se sigue la sangría en el bloque else? ¿Cómo logro el resultado deseado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta