unfortunately, there are a paging toolbar docked in the grid, a deselect event will be fired by the beforeLoadMask method when go or back between pages, and then a strange loop come here:

1. i have to a variable(e.g. a Array named selRecords) keep all of the selected records when the page changed.
2. and push or remove from the selRecords when select or deselect a record.
3. if the select and the deselect listener are created, the selRecords will lose the records which removed by beforeLoadMask method, but it is unexpected.