only expand selection if needed; prevents unwanted selection growth