diff --git a/src/vaadin-select.html b/src/vaadin-select.html index b0f67a87..7932e605 100644 --- a/src/vaadin-select.html +++ b/src/vaadin-select.html @@ -568,6 +568,7 @@ labelItem._sourceItem = selected; labelItem.removeAttribute('tabindex'); + labelItem.removeAttribute('role'); this._valueElement.appendChild(labelItem); diff --git a/test/select-test.html b/test/select-test.html index 4b7d4c35..cff36645 100644 --- a/test/select-test.html +++ b/test/select-test.html @@ -355,6 +355,14 @@ expect(valueElement.hasAttribute('tabindex')).to.be.false; }); + it('Should remove role when cloning the selected element', () => { + menu.selected = 2; + const itemElement = select._items[menu.selected]; + const valueElement = select._valueElement.firstChild; + expect(itemElement.tabIndex).to.be.equal(0); + expect(valueElement.hasAttribute('role')).to.be.false; + }); + it('Should update selection slot textContent with the selected item `label` string', () => { menu.selected = 1; expect(select._valueElement.textContent.trim()).to.be.equal('o2');