diff --git a/packages/devextreme/js/__internal/ui/drop_down_editor/m_drop_down_editor.ts b/packages/devextreme/js/__internal/ui/drop_down_editor/m_drop_down_editor.ts index 74fc1b9fc0e3..cddf7e821edc 100644 --- a/packages/devextreme/js/__internal/ui/drop_down_editor/m_drop_down_editor.ts +++ b/packages/devextreme/js/__internal/ui/drop_down_editor/m_drop_down_editor.ts @@ -13,6 +13,7 @@ import type { DefaultOptionsRule } from '@js/core/options/utils'; import type { dxElementWrapper } from '@js/core/renderer'; import $ from '@js/core/renderer'; import { FunctionTemplate } from '@js/core/templates/function_template'; +import browser from '@js/core/utils/browser'; import { // @ts-expect-error splitPair, @@ -425,8 +426,19 @@ class DropDownEditor< } this._integrateInput(); - // @ts-expect-error ts-error - isFocused && eventsEngine.trigger($input, 'focus'); + + if (!isFocused) { + return; + } + + // T1259996 + if (browser.mozilla) { + const inputElement = $input.get(0) as HTMLInputElement; + inputElement.focus({ preventScroll: true }); + } else { + // @ts-expect-error + eventsEngine.trigger($input, 'focus'); + } }, }); } diff --git a/packages/devextreme/testing/tests/DevExpress.ui.widgets.editors/tagBox.tests.js b/packages/devextreme/testing/tests/DevExpress.ui.widgets.editors/tagBox.tests.js index 9325844df617..ea09d219b903 100644 --- a/packages/devextreme/testing/tests/DevExpress.ui.widgets.editors/tagBox.tests.js +++ b/packages/devextreme/testing/tests/DevExpress.ui.widgets.editors/tagBox.tests.js @@ -20,6 +20,7 @@ import TagBox from 'ui/tag_box'; import { normalizeKeyName } from 'common/core/events/utils/index'; import { getWidth, getHeight } from 'core/utils/size'; import Guid from 'core/guid'; +import browser from 'core/utils/browser'; import { TextEditorLabel } from '__internal/ui/text_box/m_text_editor.label'; @@ -5425,11 +5426,38 @@ QUnit.module('the \'fieldTemplate\' option', moduleSetup, () => { fieldTemplate: () => $('