gd.query.row does not support multiple grid reloads.
The gd.query.row was designed as a way of filling in of the grid only once, so it does not support multiple reloads.
If you do want to perform prepopulation of the static grid data on the reload action use the following approach.
gd.query=select 'row1' from dual union all \
select 'row2' from dual union all \
select 'row3' from dual