diff --git a/src/components/sidebar/tabs/AssetsSidebarTab.vue b/src/components/sidebar/tabs/AssetsSidebarTab.vue index 8841d5553..015badfed 100644 --- a/src/components/sidebar/tabs/AssetsSidebarTab.vue +++ b/src/components/sidebar/tabs/AssetsSidebarTab.vue @@ -486,7 +486,10 @@ function handleAssetContextMenu(event: MouseEvent, asset: AssetItem) { } function handleContextMenuHide() { - contextMenuAsset.value = null + // Delay clearing to allow command callbacks to emit before component unmounts + requestAnimationFrame(() => { + contextMenuAsset.value = null + }) } const handleZoomClick = (asset: AssetItem) => { diff --git a/src/platform/assets/components/MediaAssetContextMenu.vue b/src/platform/assets/components/MediaAssetContextMenu.vue index 0b54ce33b..57c99cf52 100644 --- a/src/platform/assets/components/MediaAssetContextMenu.vue +++ b/src/platform/assets/components/MediaAssetContextMenu.vue @@ -63,10 +63,10 @@ const { const emit = defineEmits<{ zoom: [] + hide: [] 'asset-deleted': [] 'bulk-download': [assets: AssetItem[]] 'bulk-delete': [assets: AssetItem[]] - hide: [] 'bulk-add-to-workflow': [assets: AssetItem[]] 'bulk-open-workflow': [assets: AssetItem[]] 'bulk-export-workflow': [assets: AssetItem[]]