diff --git a/src/components/user-component.ts b/src/components/user-component.ts index 2eeb2a49b..7774ccdc9 100644 --- a/src/components/user-component.ts +++ b/src/components/user-component.ts @@ -41,7 +41,13 @@ export const installComponent = async (code: string) => { const defaultSettings = componentToSettings(component) lodash.defaultsDeep( existingComponent.settings.options, - lodash.pickBy(defaultSettings.options, value => !Array.isArray(value)), + lodash.pickBy(defaultSettings.options, (value, key) => { + const isArray = Array.isArray(value) + if (isArray) { + return lodash.get(existingComponent.settings.options, key) === undefined + } + return true + }), ) return { metadata: component,