diff --git a/src/nvim/normal.c b/src/nvim/normal.c index 049d650f86..194aad4382 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -2347,9 +2347,12 @@ do_mouse ( if (mouse_row == 0 && firstwin->w_winrow > 0) { if (is_drag) { if (in_tab_line) { - tabpage_move(tab_page_click_defs[mouse_col].type == kStlClickTabClose - ? 9999 - : tab_page_click_defs[mouse_col].tabnr - 1); + if (tab_page_click_defs[mouse_col].type == kStlClickTabClose) { + tabpage_move(9999); + } else { + int tabnr = tab_page_click_defs[mouse_col].tabnr; + tabpage_move(tabnr < tabpage_index(curtab) ? tabnr - 1 : tabnr); + } } return false; } diff --git a/src/nvim/version.c b/src/nvim/version.c index 487f3fc27b..0922c06e81 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -431,7 +431,7 @@ static int included_patches[] = { // 860, // 859, 858, - // 857, + 857, // 856, // 855 NA // 854 NA