Thanks for the suggestion Tony.
For the purposes of demonstrating this bug, i just took one of the jqgrid demos and modified it.
In my real code, the data is not available at the time of constructing the grid however i do pass it all to addRowData() in 1 method call, rather than in a loop as is shown in this code.
I hope you manage to find the issue 🙂