diff --git a/gtk2_ardour/editor_selection.cc b/gtk2_ardour/editor_selection.cc index 6042c10bad..b7ce207a0c 100644 --- a/gtk2_ardour/editor_selection.cc +++ b/gtk2_ardour/editor_selection.cc @@ -920,6 +920,12 @@ void Editor::set_selected_midi_region_view (MidiRegionView& mrv) { /* clear note selection in all currently selected MidiRegionViews */ + + if (get_selection().regions.contains (&mrv) && get_selection().regions.size() == 1) { + /* Nothing to do */ + return; + } + midi_action (&MidiRegionView::clear_note_selection); get_selection().set (&mrv); }