diff --git a/src/platform/javascript/BrowserUiFacade.ts b/src/platform/javascript/BrowserUiFacade.ts index 4aad9d992..279d4b5d1 100644 --- a/src/platform/javascript/BrowserUiFacade.ts +++ b/src/platform/javascript/BrowserUiFacade.ts @@ -138,7 +138,13 @@ export class BrowserUiFacade implements IUiFacade { // missing result or result not matching layout -> request render if (placeholder.renderedResultId !== placeholder.layoutResultId) { if (this._resultIdToElementLookup.has(placeholder.layoutResultId!)) { - this._api.renderer.renderResult(placeholder.layoutResultId!); + if(placeholder.resultState !== ResultState.RenderRequested) { + Logger.warning('Rendering', 'Outside Request render of lazy partial ' + placeholder.layoutResultId!); + placeholder.resultState = ResultState.RenderRequested; + this._api.renderer.renderResult(placeholder.layoutResultId!); + } else { + // Already requested render of this partial, wait for result + } } else { htmlElement.replaceChildren(); }