diff --git a/app/widget/viewer/viewer.cpp b/app/widget/viewer/viewer.cpp index c805e2e8c..ec41b7440 100644 --- a/app/widget/viewer/viewer.cpp +++ b/app/widget/viewer/viewer.cpp @@ -249,6 +249,8 @@ void ViewerWidget::DisconnectNodeEvent(ViewerOutput *n) disconnect(n->audio_playback_cache(), &AudioPlaybackCache::Validated, this, &ViewerWidget::AudioCacheValidated); disconnect(n, &ViewerOutput::TextureInputChanged, this, &ViewerWidget::UpdateStack); + SetDisplayImage(nullptr, false); + ruler()->SetPlaybackCache(nullptr); // Effectively disables the viewer and clears the state