diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/contextMenu.js b/packages/node_modules/@node-red/editor-client/src/js/ui/contextMenu.js index 53ebe5c4b..c70757dfa 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/contextMenu.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/contextMenu.js @@ -46,10 +46,20 @@ RED.contextMenu = (function () { hasEnabledNode = true; } } - if (n.l === undefined || n.l) { - hasLabeledNode = true; + if (n.l === undefined) { + // Check if the node sets showLabel in the defaults + // as that determines the default behaviour for the node + if (n._def.showLabel !== false) { + hasLabeledNode = true; + } else { + hasUnlabeledNode = true; + } } else { - hasUnlabeledNode = true; + if (n.l) { + hasLabeledNode = true; + } else { + hasUnlabeledNode = true; + } } } } diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/view-tools.js b/packages/node_modules/@node-red/editor-client/src/js/ui/view-tools.js index eecd309d1..f5e0df05f 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/view-tools.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/view-tools.js @@ -176,8 +176,8 @@ RED.view.tools = (function() { } nodes.forEach(function(n) { var modified = false; - var oldValue = n.l === undefined?true:n.l; - var showLabel = n._def.hasOwnProperty("showLabel")?n._def.showLabel:true; + var showLabel = n._def.hasOwnProperty("showLabel") ? n._def.showLabel : true; + var oldValue = n.l === undefined ? showLabel : n.l; if (labelShown) { if (n.l === false || (!showLabel && !n.hasOwnProperty('l'))) {