diff --git a/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 b/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 index 026826c540f..eeadb1c3f8a 100644 --- a/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 +++ b/app/assets/javascripts/discourse/lib/safari-hacks.js.es6 @@ -191,7 +191,14 @@ function positioningWorkaround($fixedElement) { }); }, 100); - fixedElement.addEventListener("DOMNodeInserted", checkForInputs); + const config = { + childList: true, + subtree: true, + attributes: false, + characterData: false + }; + const observer = new MutationObserver(checkForInputs); + observer.observe(fixedElement, config); } export default positioningWorkaround;