diff --git a/resources/views/components/forms/button.blade.php b/resources/views/components/forms/button.blade.php
index ccf0dc55a4..9da3a21525 100644
--- a/resources/views/components/forms/button.blade.php
+++ b/resources/views/components/forms/button.blade.php
@@ -25,7 +25,7 @@
}
@endphp
@if ($authDisabled || filled($tooltip))
-
- {{ $tooltip ?: 'You do not have permission to perform this action.' }}
-
+ {{-- teleported so a dropdown or other stacking context cannot hide or move it --}}
+
+
+ {{ $tooltip ?: 'You do not have permission to perform this action.' }}
+
+
@endif
diff --git a/resources/views/components/helper.blade.php b/resources/views/components/helper.blade.php
index f935e7d47f..7d3a368b61 100644
--- a/resources/views/components/helper.blade.php
+++ b/resources/views/components/helper.blade.php
@@ -92,7 +92,7 @@
this.style += ` top: ${top}px; left: ${left}px;`;
}
-}" @pointerdown.window="closeWhenPointerIsOutside($event)" @keydown.window.escape="close"
+}" x-id="['helper-popup']" @pointerdown.window="closeWhenPointerIsOutside($event)" @keydown.window.escape="close"
@resize.window="open && position()" @scroll.window="open && position()"
{{ $attributes->merge(['class' => 'relative inline-flex align-middle']) }}>
{{-- button (not div) so label-for associations do not steal the click on mobile --}}
@@ -114,18 +114,21 @@
aria-hidden="true" />
@endisset
-