Editor add-on doesn't create menu item in menu Extensions

I’ve created simple Editor add-on for Google Docs. The add-on adds a new items to the main menu Extensions: “my addon-name” / “Open panel”. It works well on my side. But while Google review the add-on doesn’t create the menu subitem “Open panel”. Only an item “Help” is added under my main add-on menu item. I fixed it several times and it ws always rejected from the review and I cannot pass the verification proces before publishing it in Marketplace.

I studied documentation carefully and cannot find the reason. It seems the problem is function onOpen(e). Documentation says that inside this function there are valid some restrictions, which are defined by current authorization level. Here is the doc: Editor add-on authorization  |  Google Workspace add-ons  |  Google for Developers

The add-on uses these scopes:
…/auth/documents.currentonly
…/auth/script.external_request
…/auth/script.container.ui
…/auth/script.locale

The scopes are mentioned in a menifest file. They are also mentioned in forms, which are submitted to the review process.

Documentation says that function onInstall(e) must look like this:

function onInstall(e) {
  onOpen(e);
  // Perform additional setup as needed.
}

Fine, this is my onInstall(e):

function onInstall(e) {
  onOpen(e);
}

Documentation recommend that the function onOpen(e) should contain code like this:

function onOpen(e) {
  var menu = DocumentApp.getUi().createAddonMenu();
  if (e && e.authMode == ScriptApp.AuthMode.NONE) {
    // Add a normal menu item (works in all authorization modes).
    menu.addItem('Start workflow', 'startWorkflow');
  } else {
    // Add a menu item based on properties (doesn't work in AuthMode.NONE).
    var properties = PropertiesService.getDocumentProperties();
    var workflowStarted = properties.getProperty('workflowStarted');
    if (workflowStarted) {
      menu.addItem('Check workflow status', 'checkWorkflow');
    } else {
      menu.addItem('Start workflow', 'startWorkflow');
    }
  }
  menu.addToUi();
}

OK. My function onOpen(e) looks like this:

function onOpen(e) {
  var ui = DocumentApp.getUi().createAddonMenu();
  var fallbackLabel = 'Open panel';
  try {
    if (!e || e.authMode == ScriptApp.AuthMode.NONE || e.authMode == ScriptApp.AuthMode.LIMITED ) {
      // Safe mode – no Session, no I18N
      ui.addItem(fallbackLabel, 'showSidebar');
    } else {
      // Initialize language and string table.
      initUILang();
      var label = (typeof i18n !== 'undefined' && i18n.addonOpen) 
        ? i18n.addonOpen : fallbackLabel;
      ui.addItem(label, 'showSidebar');
    }
  } catch (err) {
    // If anything failes, use the default EN version of the label
    console.error('onOpen error', err);
    ui.addItem(fallbackLabel, 'showSidebar');
  }
  ui.addToUi();
}

It is obvious that my function matches the document’s recommendations. And I am more strict when checking the authorization mode. I use default menu item also for LIMITED auth. mode. For completeness I show also content of the function initUILang():

let lang = 'en';
let i18n = {};

function initUILang() {
  lang = getUILang();
  i18n = I18N[lang] || I18N.en;
}

function getUILang() {
  let loc = Session.getActiveUserLocale();
  if( loc === undefined || loc == null )
    loc = 'en';
  else
    loc = loc.toLowerCase();
  // normalize to 2-letter we support
  if (loc.startsWith('de')) return 'de';
  if (loc.startsWith('es')) return 'es';
  if (loc.startsWith('fr')) return 'fr';
  return 'en';
}

QUESTION:
What is wrong? Why the meni item “Open panel” is not showed???
Please, help.