In virtual mode iGrid always requests and adds rows to fill the viewport of the control - unless you stop this in the RequestRow event with its bNoMoreRows parameter passed by reference.
In virtual mode you do not need to add rows yourself using AddRow. iGrid does this work automatically. Read the description of virtual mode in the iGrid help, we have a good description in the Programmer's Guide\Programming Basics section.