--- gigedit/trunk/src/gigedit/mainwindow.cpp 2020/08/14 11:24:09 3808 +++ gigedit/trunk/src/gigedit/mainwindow.cpp 2020/08/14 11:35:58 3809 @@ -1945,7 +1945,9 @@ // select item in instrument menu std::vector rows = m_TreeViewInstruments.get_selection()->get_selected_rows(); if (!rows.empty()) { - Gtk::TreeModel::iterator it = m_refInstrumentsTreeModel->get_iter(rows[0]); + // convert index of visual selection (i.e. if filtered) to index of model + Gtk::TreeModel::Path row = m_refInstrumentsModelFilter->convert_path_to_child_path(rows[0]); + Gtk::TreeModel::iterator it = m_refInstrumentsTreeModel->get_iter(row); if (it) { Gtk::TreePath path(it); int index = path[0];