Actions that cause FlyGrid to recalculate require BeginInt()/EndInit.
Usage of BeginInit locks events firing from Rows and Columns and locks recalculations until FlyGrid is unlocked with EndInit.
If you add single node or single column - it is not necessary to use BeginInit/EndInit, as BeginInit/EndInit doesn't increase performance of this operation, but if you do complex modifications (addition of tons of nodes or columns, batch cell modifications/replacements)- you should use BeginInit/EndInit to increase performance.