Currently, if you use Shift to select rows 3 through 6, then clear the selectedKeys array, and later perform a new Shift-click selection on row 9, the selection includes rows 6 through 9.
Add a method to reset the selection state so the next Shift-click starts from the default
rangeSelectionStartRow instead of the previous selection.