@@ -1488,7 +1488,7 @@ fn select_regex(cx: &mut Context) {
14881488 Some(reg),
14891489 ui::completers::none,
14901490 move |view, doc, regex, event| {
1491− if event != PromptEvent::Update {
1491+ if !matches!(event, PromptEvent::Update | PromptEvent::Validate) {
14921492 return;
14931493 }
14941494 let text = doc.text().slice(..);
@@ -1509,7 +1509,7 @@ fn split_selection(cx: &mut Context) {
15091509 Some(reg),
15101510 ui::completers::none,
15111511 move |view, doc, regex, event| {
1512− if event != PromptEvent::Update {
1512+ if !matches!(event, PromptEvent::Update | PromptEvent::Validate) {
15131513 return;
15141514 }
15151515 let text = doc.text().slice(..);
@@ -1657,7 +1657,7 @@ fn searcher(cx: &mut Context, direction: Direction) {
16571657 .collect()
16581658 },
16591659 move |view, doc, regex, event| {
1660− if event != PromptEvent::Update {
1660+ if !matches!(event, PromptEvent::Update | PromptEvent::Validate) {
16611661 return;
16621662 }
16631663 search_impl(
@@ -3563,7 +3563,7 @@ fn keep_or_remove_selections_impl(cx: &mut Context, remove: bool) {
35633563 Some(reg),
35643564 ui::completers::none,
35653565 move |view, doc, regex, event| {
3566− if event != PromptEvent::Update {
3566+ if !matches!(event, PromptEvent::Update | PromptEvent::Validate) {
35673567 return;
35683568 }
35693569 let text = doc.text().slice(..);