diff --git a/scene/gui/tab_bar.cpp b/scene/gui/tab_bar.cpp index af279ceec15..73391a9ebdf 100644 --- a/scene/gui/tab_bar.cpp +++ b/scene/gui/tab_bar.cpp @@ -208,7 +208,9 @@ void TabBar::gui_input(const Ref &p_event) { } if (close_with_middle_mouse && mb->is_pressed() && mb->get_button_index() == MouseButton::MIDDLE) { - emit_signal(SNAME("tab_close_pressed"), hover); + if (hover != -1) { + emit_signal(SNAME("tab_close_pressed"), hover); + } } if (mb->is_pressed() && (mb->get_button_index() == MouseButton::LEFT || (select_with_rmb && mb->get_button_index() == MouseButton::RIGHT))) {