diff --git a/packages/mapviewer/src/modules/menu/components/activeLayers/MenuActiveLayersListItem.vue b/packages/mapviewer/src/modules/menu/components/activeLayers/MenuActiveLayersListItem.vue
index d921ec7ea..07d461e92 100644
--- a/packages/mapviewer/src/modules/menu/components/activeLayers/MenuActiveLayersListItem.vue
+++ b/packages/mapviewer/src/modules/menu/components/activeLayers/MenuActiveLayersListItem.vue
@@ -6,7 +6,7 @@
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import log from 'geoadmin/log'
-import { computed, onMounted, ref, toRefs } from 'vue'
+import { computed, onMounted, ref, toRefs, useTemplateRef } from 'vue'
import { useI18n } from 'vue-i18n'
import { useStore } from 'vuex'
@@ -62,7 +62,7 @@ const emit = defineEmits(['showLayerDescriptionPopup', 'toggleLayerDetail', 'mov
const store = useStore()
const { t } = useI18n()
-useTippyTooltip('.menu-layer-item [data-tippy-content]')
+const menuLayerItem = useTemplateRef('menuLayerItem')
const layerUpButton = ref(null)
const layerDownButton = ref(null)
@@ -107,6 +107,11 @@ const showSpinner = computed(
() => layer.value.isLoading && layer.value.isExternal && !layer.value.hasError
)
+const elements = () => menuLayerItem.value.querySelectorAll('[data-tippy-content]')
+useTippyTooltip(elements, {
+ source: 'MenuActiveLayersListItem',
+})
+
onMounted(() => {
if (showLayerDetail.value) {
if (focusMoveButton.value === 'up') {
@@ -201,10 +206,7 @@ function changeStyle(newStyle) {
>
{{ layer.name }}
-