Проблема с выделение цветом пункта меню типа Bean

Здравствуйте!

Jmix version: 2.1.1. Столкнулись со следующей проблемой - если создать пункт меню типа Bean, то он не выделяется цветом при активации.
Когда стали пробовать разные варианты, то заметили, что выделяется цветом не тот пункт меню, который активирован, а тот, в котором указан открытый экран.

Воспроизводили на примере git@github.com:jmix-framework/jmix-petclinic-2.git.

menu.xml:

    <item id="myVisitsViewId" view="petclinic_MyVisits"
          title="msg://io.jmix.petclinic.view.visit/myVisitsView.title" icon="CLIPBOARD_USER"/>
    <menu opened="true" id="petclinic" title="msg://io.jmix.petclinic/menu.petclinic.title" icon="CLIPBOARD_PULSE">
        <item id="myVisitsViewFromBeanId" bean="petclinic_MenuBean" title="msg://io.jmix.petclinic/menu_config.browseMyVisitsItem.title"
              beanMethod="browseMyVisits" icon="CLIPBOARD_USER"/>
        <item view="petclinic_Pet.list" title="msg://io.jmix.petclinic.view.pet.pet/petListView.title"/>
        <item view="petclinic_Owner.list" title="msg://io.jmix.petclinic.view.owner/ownerListView.title"/>
        <item view="petclinic_Visit.list" title="msg://io.jmix.petclinic.view.visit/visitListView.title"/>
        <item id="myVisitsViewId2" view="petclinic_MyVisits"
              title="msg://io.jmix.petclinic.view.visit/myVisitsView.title" icon="CLIPBOARD_USER"/>
    </menu>

MenuBean:

@Component("petclinic_MenuBean")
public class MenuBean {
    @Autowired
    private ViewNavigators viewNavigators;

    public void browseMyVisits() {
        viewNavigators.view(MyVisitsView.class)
                .navigate();
    }
}

Скрин результата при нажатии на пункт меню, в котором вызов экрана осуществляется из MenuBean:
menu

Видно что при открытии экрана подсвечиваются пункты меню, которые связаны с экраном (id “myVisitsViewId” и “myVisitsViewId2”), а не то которое активировано (id=“myVisitsViewFromBeanId”).
Как можно сделать, чтобы выделялся цветом именно тот пункт меню, который активирован?

Концептуально это работает так.
Bean menu item - это просто кнопка в меню, которая выполняет какую-то внутреннюю логику приложения. Т.е. это какое-то конечное действие: нажал, произошло, кончилось, действие кнопки закончилось.

Допустим у нас открыт стандартный user-list-view, мы нажимаем пункт меню который bean-item
Мы должны будем убрать фокус с текущего открытого экрана - действие, нарушающее консистентность.

Если подробнее опишите задачу. которую хотите решить с пмощью Bean menu item, попробую подсказать более "правильное решение.

Согласно документации Jmix, item - это прежде всего элемент меню, а view или bean его атрибуты. Если указан view - то открывается соответствующий экран, а если это метод Bean, то он просто запускается на выполнение и как правило, после некой логики, тоже запуcкает экран. То есть предполагается, что в разрабатываемом приложении равносильно можно использовать любой из способов. Допустим у нас 10 элементов меню, из них 7 с указанием view, а 3 запускают метод из Bean.
Считается нормально, если при нажатии на 7 пунктов меню будут подсвечиваться элементы меню, а при нажатии на остальные 3 не будут подсвечиваться или вообще подсветятся другие?

Если в примере, что я приводил ранее мы, находясь в item view="User.list", нажимаем пункт меню который item id="myVisitsViewFromBeanId", то будут подсвечены два пункта меню, которые не были нажаты (item id="myVisitsViewId" и item id="myVisitsViewId")
Я залил на GitHub пример на базе Jmix-petclinic-2, чтобы было нагляднее, см. в ветке bugs:

Здравствуйте!

Если Вы хотите поменять логику подсветки Вам придётся переопределить компонент io.jmix.flowui.component.main.JmixListMenu.
У нас по стандарту используется условие подсветки sameLocation:
image

Вы можете задать свою логику по назначению подсветки, в зависимости от выбранного элемента.

С уважением,
Дмитрий