unusual selection scenario handled by undo state preservation