diff --git a/input.c b/input.c index a63ddf06..b5b0240a 100644 --- a/input.c +++ b/input.c @@ -2572,9 +2572,9 @@ wl_pointer_leave(void *data, struct wl_pointer *wl_pointer, break; case TERM_SURF_GRID: - // TODO (kociap): unsure what this does and when it - // triggers. - selection_finalize(seat, old_moused, seat->pointer.serial); + if(!old_moused->vimode.active) { + selection_finalize(seat, old_moused, seat->pointer.serial); + } break; case TERM_SURF_NONE: