diff --git a/src/components/ha-service-control.ts b/src/components/ha-service-control.ts index bc0cc718c1..21e5289e5f 100644 --- a/src/components/ha-service-control.ts +++ b/src/components/ha-service-control.ts @@ -249,12 +249,16 @@ export class HaServiceControl extends LitElement { ) { const targetSelector = target ? { target } : { target: {} }; const targetEntities = - ensureArray(value?.target?.entity_id || value?.data?.entity_id) || []; + ensureArray( + value?.target?.entity_id || value?.data?.entity_id + )?.slice() || []; const targetDevices = - ensureArray(value?.target?.device_id || value?.data?.device_id) || []; + ensureArray( + value?.target?.device_id || value?.data?.device_id + )?.slice() || []; const targetAreas = ensureArray( value?.target?.area_id || value?.data?.area_id - ); + )?.slice(); if (targetAreas) { targetAreas.forEach((areaId) => { const expanded = expandAreaTarget(