@@ -1488,7 +1488,7 @@ fn select_regex(cx: &mut Context) {
1488 Some(reg),
1488 Some(reg),
1489 ui::completers::none,
1489 ui::completers::none,
1490 move |view, doc, regex, event| {
1490 move |view, doc, regex, event| {
1491− if event != PromptEvent::Update {
1491+ if !matches!(event, PromptEvent::Update | PromptEvent::Validate) {
1494 let text = doc.text().slice(..);
1494 let text = doc.text().slice(..);
@@ -1509,7 +1509,7 @@ fn split_selection(cx: &mut Context) {
1509 Some(reg),
1509 Some(reg),
1510 ui::completers::none,
1510 ui::completers::none,
1511 move |view, doc, regex, event| {
1511 move |view, doc, regex, event| {
1512− if event != PromptEvent::Update {
1512+ if !matches!(event, PromptEvent::Update | PromptEvent::Validate) {
1515 let text = doc.text().slice(..);
1515 let text = doc.text().slice(..);
@@ -1657,7 +1657,7 @@ fn searcher(cx: &mut Context, direction: Direction) {
1657 .collect()
1657 .collect()
1659 move |view, doc, regex, event| {
1659 move |view, doc, regex, event| {
1660− if event != PromptEvent::Update {
1660+ if !matches!(event, PromptEvent::Update | PromptEvent::Validate) {
1663 search_impl(
1663 search_impl(
@@ -3563,7 +3563,7 @@ fn keep_or_remove_selections_impl(cx: &mut Context, remove: bool) {
3563 Some(reg),
3563 Some(reg),
3564 ui::completers::none,
3564 ui::completers::none,
3565 move |view, doc, regex, event| {
3565 move |view, doc, regex, event| {
3566− if event != PromptEvent::Update {
3566+ if !matches!(event, PromptEvent::Update | PromptEvent::Validate) {
3569 let text = doc.text().slice(..);
3569 let text = doc.text().slice(..);