diff --git a/main/gui/source/window/window.cpp b/main/gui/source/window/window.cpp index de4282f6b..634ee9581 100644 --- a/main/gui/source/window/window.cpp +++ b/main/gui/source/window/window.cpp @@ -692,8 +692,9 @@ namespace hex { auto drawData = viewPort->DrawData; for (int n = 0; n < drawData->CmdListsCount; n++) { const ImDrawList *cmdList = drawData->CmdLists[n]; + std::string ownerName = cmdList->_OwnerName; - if (vtxDataSize == previousVtxDataSize) { + if (vtxDataSize == previousVtxDataSize && (!ownerName.contains("##Popup") || !ownerName.contains("##image"))) { shouldRender = shouldRender || std::memcmp(previousVtxData.data() + offset, cmdList->VtxBuffer.Data, cmdList->VtxBuffer.size() * sizeof(ImDrawVert)) != 0; } else { shouldRender = true;