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');