diff --git a/projects/igniteui-angular/src/lib/grids/grid/grid.component.ts b/projects/igniteui-angular/src/lib/grids/grid/grid.component.ts index 55cd3e61f00..f062bf0d0f6 100644 --- a/projects/igniteui-angular/src/lib/grids/grid/grid.component.ts +++ b/projects/igniteui-angular/src/lib/grids/grid/grid.component.ts @@ -415,7 +415,7 @@ export class IgxGridComponent extends IgxGridBaseDirective implements GridType, this.validation.updateAll(this._data); } - if (this.autoGenerate && this._data.length > 0 && this.shouldRecreateColumns(oldData, this._data)) { + if (this.autoGenerate && this._data.length > 0 && this.shouldRecreateColumns(oldData, this._data) && this.gridAPI.grid) { this.setupColumns(); } diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts b/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts index 789b46b4453..5b89ccafa6e 100644 --- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts +++ b/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid.component.ts @@ -868,7 +868,7 @@ export class IgxHierarchicalGridComponent extends IgxHierarchicalGridBaseDirecti if (!this._init) { this.validation.updateAll(this._data); } - if (this.autoGenerate && this._data.length > 0 && this.shouldRecreateColumns(oldData, this._data)) { + if (this.autoGenerate && this._data.length > 0 && this.shouldRecreateColumns(oldData, this._data) && this.gridAPI.grid) { this.setupColumns(); this.reflow(); }