diff --git a/src/panels/lovelace/common/load-resources.ts b/src/panels/lovelace/common/load-resources.ts index 72cce42edc..1ff1ecb20c 100644 --- a/src/panels/lovelace/common/load-resources.ts +++ b/src/panels/lovelace/common/load-resources.ts @@ -2,10 +2,9 @@ import { loadCSS, loadJS, loadModule } from "../../../common/dom/load_resource"; import type { LovelaceResource } from "../../../data/lovelace/resource"; import type { HomeAssistant } from "../../../types"; -// CSS, JS, and modules should only be imported once. +// CSS and JS should only be imported once. Modules and HTML are safe. const CSS_CACHE: Record> = {}; const JS_CACHE: Record> = {}; -const MODULE_CACHE: Record> = {}; const _loadLovelaceResource = ( resource: LovelaceResource, @@ -37,15 +36,8 @@ const _loadLovelaceResource = ( return loadTask; } - case "module": { - if (normalizedUrl in MODULE_CACHE) { - return MODULE_CACHE[normalizedUrl]; - } - - const loadTask = loadModule(normalizedUrl); - MODULE_CACHE[normalizedUrl] = loadTask; - return loadTask; - } + case "module": + return loadModule(normalizedUrl); default: // eslint-disable-next-line