diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index 1f4e9d792..1f95b037b 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -517,6 +517,9 @@ export const popTextCell = (protyle: IProtyle, cellElements: HTMLElement[], type html = ``; } else { if (["select", "mSelect"].includes(type)) { + if (blockElement.getAttribute("data-rendering") === "true") { + return; + } openMenuPanel({protyle, blockElement, type: "select", cellElements}); } else if (type === "mAsset") { openMenuPanel({protyle, blockElement, type: "asset", cellElements}); diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index e0413f542..a7bf73221 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -451,6 +451,7 @@ export const avRender = (element: Element, protyle: IProtyle, cb?: (data: IAV) = } if (avElements.length > 0) { avElements.forEach((e: HTMLElement) => { + e.removeAttribute("data-rendering"); if (e.getAttribute("data-render") === "true" || hasClosestByClassName(e, "av__gallery-content")) { return; } diff --git a/app/src/protyle/render/av/select.ts b/app/src/protyle/render/av/select.ts index 4602f4ea2..1894202f7 100644 --- a/app/src/protyle/render/av/select.ts +++ b/app/src/protyle/render/av/select.ts @@ -633,6 +633,7 @@ export const addColOptionOrCell = (protyle: IProtyle, data: IAV, cellElements: H transaction(protyle, cellDoOperations, cellUndoOperations); } if (colData.type === "select") { + blockElement.setAttribute("data-rendering", "true"); menuElement.parentElement.dispatchEvent(new CustomEvent("click", {detail: "close"})); } else { const oldScroll = menuElement.querySelector(".b3-menu__items").scrollTop;