Only update selection visibility when calling SelectionView.show

By using rerender internally, a move cursor operation was causing the
virtual selection to be re-rendered twice per move. Now, only the
visibility will be updated for the overlays when show is called.