This does seem to be a problem. Thank you for reporting it.
Below is a work-around that seems to work in the sample. Maybe you could use it until we get a release out that has this corrected. It handles the grid.Enter event and in the case there is a single row, it adds and removes a row using the CurrencyManager. This action makes sure the currencymanager is set properly.
private void gridDataBoundGrid2_Enter(object sender, EventArgs e)
{
CurrencyManager cm = (CurrencyManager) this.BindingContext[this.gridDataBoundGrid2.DataSource, this.gridDataBoundGrid2.DataMember];
if(cm.Count == 1)
{
this.gridDataBoundGrid2.BeginUpdate();
cm.AddNew();
cm.RemoveAt(1);
this.gridDataBoundGrid2.EndUpdate();
}
}