А может, что как раз сохранение значения является побочным эффектом установки активности, а не наоборот
Для чего вообще нужен эффект сохранения значения? При каком сценарии работы это может понадобится? Использовать элемент управления Grid без бинда к таблице? Ну такое ...
Для справки. У датасутса есть внутренний признак того изменена ли текущая запись или нет. В зависимости от значения этого признака получаем разное поведение. Изменить этот признак можно методом DS.ForeWrite()
Запись не сохраняется при переходе на другую в гриде