diff --git a/src/project/internal/notationproject.cpp b/src/project/internal/notationproject.cpp index 97b1b2ae7f9ba..afd6e92bb9fc5 100644 --- a/src/project/internal/notationproject.cpp +++ b/src/project/internal/notationproject.cpp @@ -1010,6 +1010,12 @@ void NotationProject::listenIfNeedSaveChanges() markAsUnsaved(); m_hasNonUndoStackChanges = true; }); + + notation->soloMuteState()->trackSoloMuteStateChanged().onReceive( + this, [this](const InstrumentTrackId&, const notation::INotationSoloMuteState::SoloMuteState&) { + markAsUnsaved(); + m_hasNonUndoStackChanges = true; + }); }; listenNonUndoStackChanges(m_masterNotation->notation());