diff --git a/packages/html/src/ui/media-button-element.ts b/packages/html/src/ui/media-button-element.ts
index c01375da..aa1501dd 100644
--- a/packages/html/src/ui/media-button-element.ts
+++ b/packages/html/src/ui/media-button-element.ts
@@ -42,7 +42,7 @@ export abstract class MediaButtonElement exte
override connectedCallback(): void {
super.connectedCallback();
- if (this.hotkeyAction) {
+ if (this.hotkeyAction && !this.#hotkeyRegistry) {
this.#hotkeyRegistry = new HotkeyRegistryController(this, this.hotkeyAction);
}