Fix highlighting when selecting a cell

deselectRowAtIndexPath in didSelectRowAtIndexPath call cause highlighting to animate twice when selecting the same cell
If that's a desired behavior subclass can implement it in whenSelectedBlock