diff --git a/src/components/Button/Button.vue b/src/components/Button/Button.vue
index 57dcc5f8..2498ba19 100644
--- a/src/components/Button/Button.vue
+++ b/src/components/Button/Button.vue
@@ -1,7 +1,8 @@
div(
v-if="connectedDisclosure",
- :class="styles.ConnectedDisclosureWrapper"
+ :key="generateUpdateKey('connected')",
+ :class="styles.ConnectedDisclosureWrapper",
)
ButtonMarkup(
v-bind="buttonMarkupProps",
@@ -9,8 +10,8 @@ div(
)
slot
Popover(
- :active="disclosureActive",
preferredAlignment="right",
+ :active="disclosureActive",
@close="toggleDisclosureActive",
)
template(#activator)
@@ -18,7 +19,7 @@ div(
type="button",
:class="connectedDisclosureClassName",
:aria-disabled="connectedDisclosureData.disabled",
- :tabIndex="connectedDisclosureData.disabled ? -1 : undefined"
+ :tabIndex="connectedDisclosureData.disabled ? -1 : undefined",
:aria-label="connectedDisclosureData.disclosureLabel",
:aria-describedby="ariaDescribedBy",
:aria-checked="ariaChecked",
@@ -40,6 +41,7 @@ ButtonMarkup(
v-else,
v-bind="buttonMarkupProps",
v-on="listeners",
+ :key="generateUpdateKey('markup')",
)
slot
@@ -51,9 +53,7 @@ export default {