diff --git a/src/components/device/ha-device-picker.ts b/src/components/device/ha-device-picker.ts index 3b54cec2d5..6b8a2b4f7f 100644 --- a/src/components/device/ha-device-picker.ts +++ b/src/components/device/ha-device-picker.ts @@ -324,6 +324,7 @@ export class HaDevicePicker extends SubscribeMixin(LitElement) { .renderer=${rowRenderer} .disabled=${this.disabled} .required=${this.required} + item-id-path="id" item-value-path="id" item-label-path="name" @opened-changed=${this._openedChanged} diff --git a/src/components/ha-combo-box.ts b/src/components/ha-combo-box.ts index ca549b7567..db281335c6 100644 --- a/src/components/ha-combo-box.ts +++ b/src/components/ha-combo-box.ts @@ -312,6 +312,10 @@ export class HaComboBox extends LitElement { private _valueChanged(ev: ComboBoxLightValueChangedEvent) { ev.stopPropagation(); + if (!this.allowCustomValue) { + // @ts-ignore + this._comboBox._closeOnBlurIsPrevented = true; + } const newValue = ev.detail.value; if (newValue !== this.value) {