diff --git a/src/veditwindow.cpp b/src/veditwindow.cpp index bf718b66..d24efca9 100644 --- a/src/veditwindow.cpp +++ b/src/veditwindow.cpp @@ -365,10 +365,12 @@ void VEditWindow::updateTabStatus(int p_index) return; } - VEditTab *tab = getTab(p_index); - emit tabStatusUpdated(tab->fetchTabInfo()); - emit outlineChanged(tab->getOutline()); - emit currentHeaderChanged(tab->getCurrentHeader()); + if (p_index == currentIndex()) { + VEditTab *tab = getTab(p_index); + emit tabStatusUpdated(tab->fetchTabInfo()); + emit outlineChanged(tab->getOutline()); + emit currentHeaderChanged(tab->getCurrentHeader()); + } updateTabInfo(p_index); }