FlexGrid for .NETについてですが

Dim i As Integer
For i = 0 To C1FlexGrid1.Cols.Count - 1
C1FlexGrid1.Cols(i).TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.RightCenter
If i = 2 Then
C1FlexGrid1.Cols(i).StyleDisplay.BackColor = System.Drawing.Color.Red
End If
Next

だと2列目を赤にできるのですが

Dim i As Integer
For i = 0 To C1FlexGrid1.Cols.Count - 1
If i = 2 Then
C1FlexGrid1.Cols(i).StyleDisplay.BackColor = System.Drawing.Color.Red
End If
Next

だと全セルが赤くなってしまいます。
なぜTextAlignを設定したときとしないときで挙動が変わってしまうのか
非常に悩んでおります。
これってやっぱりFlexGridのバグなんでしょうか?

フォームにFlexGridを貼り付けただけでLoadイベントに書いています。
最小のサンプルだと思います。