diff --git a/editor/js/ui/editor.js b/editor/js/ui/editor.js index 76af0c7b7..ed281fbbc 100644 --- a/editor/js/ui/editor.js +++ b/editor/js/ui/editor.js @@ -773,7 +773,7 @@ RED.editor = (function() { } for (var d in node_def.defaults) { if (node_def.defaults[d].value) { - editing_config_node[d] = node_def.defaults[d].value; + editing_config_node[d] = JSON.parse(JSON.stringify(node_def.defaults[d].value)); } } editing_config_node["_"] = node_def._; diff --git a/editor/js/ui/view.js b/editor/js/ui/view.js index 35f19ede4..bfbb48f45 100644 --- a/editor/js/ui/view.js +++ b/editor/js/ui/view.js @@ -345,7 +345,9 @@ RED.view = (function() { for (var d in nn._def.defaults) { if (nn._def.defaults.hasOwnProperty(d)) { - nn[d] = nn._def.defaults[d].value; + if (nn._def.defaults[d].value !== undefined) { + nn[d] = JSON.parse(JSON.stringify(nn._def.defaults[d].value)); + } } }