diff --git a/core/src/signal_path/source.cpp b/core/src/signal_path/source.cpp index a66cefea..ea672910 100644 --- a/core/src/signal_path/source.cpp +++ b/core/src/signal_path/source.cpp @@ -22,6 +22,9 @@ void SourceManager::unregisterSource(std::string name) { } onSourceUnregister.emit(name); if (name == selectedName) { + if (selectedHandler != NULL) { + sources[selectedName]->deselectHandler(sources[selectedName]->ctx); + } sigpath::signalPath.setInput(&nullSource); selectedHandler = NULL; }