[4.1.1] Grid row selection lost upon calling record.set()

REQUIRED INFORMATION
Ext version tested:

Ext 4.1.1

Browser versions tested against:

Chrome 22.0

Firefox 16.0.1

Safari 6.0.1

Description:

Select a row in grid panel with single selection mode, update the underlying record by calling record.set() in the select event handler, then the grid row selection will be gone, and click on that row again will not highlight it.
Steps to reproduce the problem:

Create a grid panel with single selection mode

Listen the select event of the grid panel

In the select event handler, update the record by calling record.set(field, value)

The result that was expected:

After updating record, the grid row selection is preserved.
The result that occurs instead: