When you use a row editor to edit the sorted column in a grid with buffered rendering and sorting enabled the cancelEdit event ends up getting fired in addition to the edit event. This is because the buffered renderer's doRefreshView call ends up causing the row editor to fire cancelEdit after the edit has already taken place. It also deselects the current record. The two work-arounds are to disable sorting or to disable buffered rendering on the sorted grid.

Is there something I'm doing wrong or is this a bug?