In my code, variable CM( colModel data) is passed to initialize the grid and CM is still in use in my code. After "destroy" option call, the CM which has new column data is passed to re-initalize the grid(the same DIV id). It is noticed that CM in the code is modified to previous value of CM although the grid properly shows in new colModel data. In fact, it is observed that the dataModel's data in some methods( for example getRowData) in paramQuery grid is using the previous data before calling "destroy" method by pqgrid("option","destroy").