diff --git a/src/components/backdrop/backdrop.js b/src/components/backdrop/backdrop.js index 4c64ea818a..99797ad721 100644 --- a/src/components/backdrop/backdrop.js +++ b/src/components/backdrop/backdrop.js @@ -37,8 +37,11 @@ class Backdrop { parent.appendChild(backdropImage); if (!enableAnimation()) { - if (existingBackdropImage?.parentNode) { - existingBackdropImage.parentNode.removeChild(existingBackdropImage); + if (existingBackdropImage) { + const backdropContainer = getBackdropContainer(); + while (backdropContainer.childNodes.length > 1) { + backdropContainer.removeChild(backdropContainer.firstChild); + } } internalBackdrop(true); return; @@ -51,8 +54,11 @@ class Backdrop { if (backdropImage === self.currentAnimatingElement) { self.currentAnimatingElement = null; } - if (existingBackdropImage?.parentNode) { - existingBackdropImage.parentNode.removeChild(existingBackdropImage); + if (existingBackdropImage) { + const backdropContainer = getBackdropContainer(); + while (backdropContainer.childNodes.length > 1) { + backdropContainer.removeChild(backdropContainer.firstChild); + } } };