diff --git a/app/assets/javascripts/discourse/lib/load-script.js.es6 b/app/assets/javascripts/discourse/lib/load-script.js.es6 index ab67a3a880a..d40b17c6639 100644 --- a/app/assets/javascripts/discourse/lib/load-script.js.es6 +++ b/app/assets/javascripts/discourse/lib/load-script.js.es6 @@ -38,9 +38,9 @@ export default function loadScript(url, opts) { $('script').each((i, tag) => { const src = tag.getAttribute('src'); - // For some reason, a script tag with `url` as the source is appended into - // the head tag while loading the script. - if (src && src !== url) _loaded[tag.getAttribute('src')] = true; + if (src && (opts.scriptTag || src !== url)) { + _loaded[tag.getAttribute('src')] = true; + } });