Hi Chris,
Thank you for bringing this issue in our attention.
I am able to see this issue that you have mentioned here. But this can be solved by using the below codes in the CurrentRecordContextChange.
//CurrentRecordContextChange event.
if (e.Action == CurrentRecordAction.EndEditCalled
&& e.Record.IsRecord())
{
Table table = e.Record.ParentTable;
Record record = e.Record.GetRecord();
object[] oldValues = new object[e.Record.ParentTableDescriptor.Fields.Count];
object[] newValues = new object[e.Record.ParentTableDescriptor.Fields.Count];
int index;
foreach (FieldDescriptor field in e.Record.ParentTableDescriptor.Fields)
{
index = e.Record.ParentTableDescriptor.Fields.IndexOf(field);
oldValues[index] = record.GetOldValue(index);
newValues[index] = record.GetValue(field);
}
table.CurrentRecordManager.ResetCurrentRecord(record);
for (int i = 0; i < oldValues.Length; i++)
if (oldValues[i] != newValues[i])
table.UnsortedRecords[record.GetSourceIndex()].SetValue(e.Record.ParentTableDescriptor.Fields[i], newValues[i]);
}
Please refer the modified sample in the below link which illustrates the above.
ModifiedGGC_DataBinding.zipBest regards,
Haneef