First, I think that RecNo is the only 'legal' way to obtain additional 'No' column in a grid. TTable, TQuery, TRxMemoryData, TFIBDataSet (Free InterBase Components) works in such a way, and all they allow to get .RecNo value in an OnCalcField event handler.
Second, there IS a bug in...