Can anyone tell me how / why the Position changes when setting a column error.

int posn1 = mainForm.BindingContext[mainForm.mHeaderView].Position;

newRow.SetColumnError(table.DFLT_CURR_CODEColumn, "AN ERROR");

int posn2 = mainForm.BindingContext[mainForm.mHeaderView].Position;

// posn2 has changed to last row in view

// newRow has been added to table but EndCurrentEdit has not been issued

Any clues very greatfully received