diff --git a/examples/Plugins/ARAPluginDemo.h b/examples/Plugins/ARAPluginDemo.h index 22baa2de47..4589accf40 100644 --- a/examples/Plugins/ARAPluginDemo.h +++ b/examples/Plugins/ARAPluginDemo.h @@ -515,7 +515,9 @@ public: void willRemoveRegionSequence (ARA::PlugIn::RegionSequence* rs) noexcept override { - regionSequences.erase (static_cast (rs)); + auto* rsToRemove = static_cast (rs); + rsToRemove->removeListener (this); + regionSequences.erase (rsToRemove); } void didAddPlaybackRegion (ARA::PlugIn::PlaybackRegion*) noexcept override