diff --git a/src/panels/config/integrations/ha-config-integrations.ts b/src/panels/config/integrations/ha-config-integrations.ts index 2b6268ca59..9fb28efcb8 100644 --- a/src/panels/config/integrations/ha-config-integrations.ts +++ b/src/panels/config/integrations/ha-config-integrations.ts @@ -147,7 +147,7 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) { filter?: string ): ConfigEntryExtended[] => { if (!filter) { - return configEntries; + return [...configEntries]; } const options: Fuse.FuseOptions = { keys: ["domain", "localized_domain_name", "title"], @@ -170,11 +170,11 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) { filter ); const ignored: ConfigEntryExtended[] = []; - filteredConfigEnties.forEach((item, index) => { - if (item.source === "ignore") { - ignored.push(filteredConfigEnties.splice(index, 1)[0]); + for (let i = filteredConfigEnties.length - 1; i >= 0; i--) { + if (filteredConfigEnties[i].source === "ignore") { + ignored.push(filteredConfigEnties.splice(i, 1)[0]); } - }); + } return [groupByIntegration(filteredConfigEnties), ignored]; } );