Зло спряталось в смене источника
. На самом деле - того же эффекта (конечного) можно добиться - заранее создав в гриде все поля, но скрывая/показывая ненужные/нужные поля.
Эта процедура - более шустро и с меньшими глюками отрабатывает.
Но это взгляд со стороны разработчика.