Потому что у вас флаг ErrFlag выставляется после присвоения элементу массива значения, грубо говоря, когда выполняется код
fs[i] = i * 10
флаг ErrFlag выставляется в значение true или false в зависимости от того, вышел индекс i за границу массива или нет. Когда вы эту строчку комментируете, ErrFlag сохраняет последнее выставленное ему значение (в вашем случае true)