call begin/end_user_action when invoking delayed-selection-operation