diff --git a/packages/ui/src/components/Popup.svelte b/packages/ui/src/components/Popup.svelte
index 451280a5b3..5f3d8bf0cb 100644
--- a/packages/ui/src/components/Popup.svelte
+++ b/packages/ui/src/components/Popup.svelte
@@ -13,7 +13,9 @@
// limitations under the License.
-->
-{#if $modal.length > 0}
+{#if $popups.length > 0}
{/if}
-{#each $modal.filter((p) => p.dock !== true) as popup, i (popup.id)}
+{#each $popups.filter((p) => p.dock !== true) as popup, i (popup.id)}
modal.type === 'popup' && modal.id === popup.id) ?? i) + 10000}
+ top={$popups.length - 1 === i}
close={popup.close}
{contentPanel}
overlay={popup.options.overlay}
diff --git a/packages/ui/src/components/PopupInstance.svelte b/packages/ui/src/components/PopupInstance.svelte
index 0bbe05a348..fa78c370ec 100644
--- a/packages/ui/src/components/PopupInstance.svelte
+++ b/packages/ui/src/components/PopupInstance.svelte
@@ -280,7 +280,7 @@
class:testing
class:anim={(element === 'float' || element === 'centered') && !testing && !drag}
bind:this={modalHTML}
- style={`z-index: ${zIndex + 1};`}
+ style={`z-index: ${zIndex};`}
style:top={options?.props?.top}
style:bottom={options?.props?.bottom}
style:left={options?.props?.left}
@@ -331,7 +331,7 @@
class="modal-overlay"
class:testing
class:antiOverlay={options?.showOverlay && !drag}
- style={`z-index: ${zIndex};`}
+ style={`z-index: ${zIndex - 1};`}
on:click={handleOverlayClick}
on:keydown|stopPropagation|preventDefault={() => {}}
/>
diff --git a/packages/ui/src/components/TooltipInstance.svelte b/packages/ui/src/components/TooltipInstance.svelte
index d71ca225cd..16bca4ff76 100644
--- a/packages/ui/src/components/TooltipInstance.svelte
+++ b/packages/ui/src/components/TooltipInstance.svelte
@@ -15,7 +15,8 @@