add [super viewWillAppear] so deselection works better