diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/common/typedInput.js b/packages/node_modules/@node-red/editor-client/src/js/ui/common/typedInput.js index ba7e48900..e44a90dc6 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/common/typedInput.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/common/typedInput.js @@ -918,7 +918,7 @@ if ((opt.options && opt.hasValue !== true) || opt.hasValue === false) { if (this.oldValues.hasOwnProperty(opt.value)) { this.input.val(this.oldValues[opt.value]); - } else { + } else if (opt.options) { // No old value for the option type. // It is possible code has called 'value' then 'type' // to set the selected option. This is what the Inject/Switch/Change @@ -936,6 +936,8 @@ this.input.val(""); } } + } else { + this.input.val(opt.default||"") } } else { this.input.val(this.oldValues.hasOwnProperty("_")?this.oldValues["_"]:(opt.default||""))