Handle nil return from willSelectRowForItem:

UITableView allows its matching delegate method to return nil and interprets this as “don’t change the selection”. Returning nil from RATreeViewDelegate doesn’t work the same. A nil return didn’t propagate up as nil, instead being transformed into a re-selection of the current item, with the corresponding delegate calls.