diff --git a/libs/ardour/midi_patch_manager.cc b/libs/ardour/midi_patch_manager.cc index 43f3c58ac6..4406e6c892 100644 --- a/libs/ardour/midi_patch_manager.cc +++ b/libs/ardour/midi_patch_manager.cc @@ -50,6 +50,7 @@ void MidiPatchManager::set_session (Session* s) { SessionHandlePtr::set_session (s); + refresh (); add_session_patches (); } @@ -140,5 +141,7 @@ void MidiPatchManager::session_going_away () { SessionHandlePtr::session_going_away (); - refresh (); + _documents.clear(); + _master_devices_by_model.clear(); + _all_models.clear(); }