diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js b/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js
index a494066ea..e78191d65 100755
--- a/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js
+++ b/packages/node_modules/@node-red/editor-client/src/js/ui/palette.js
@@ -553,20 +553,26 @@ RED.palette = (function() {
sidebarControls.stop(false,true);
sidebarControls.hide();
})
-
- var categoryList = coreCategories;
+ var userCategories = [];
if (RED.settings.paletteCategories) {
- categoryList = RED.settings.paletteCategories;
+ userCategories = RED.settings.paletteCategories;
} else if (RED.settings.theme('palette.categories')) {
- categoryList = RED.settings.theme('palette.categories');
+ userCategories = RED.settings.theme('palette.categories');
}
- if (!Array.isArray(categoryList)) {
- categoryList = coreCategories
+ if (!Array.isArray(userCategories)) {
+ userCategories = [];
}
- categoryList.forEach(function(category){
+
+ var addedCategories = {};
+ userCategories.forEach(function(category){
+ addedCategories[category] = true;
createCategoryContainer(category, escapeCategory(category), "palette.label."+escapeCategory(category));
});
-
+ coreCategories.forEach(function(category){
+ if (!addedCategories[category]) {
+ createCategoryContainer(category, escapeCategory(category), "palette.label."+escapeCategory(category));
+ }
+ });
var paletteFooterButtons = $('').appendTo("#red-ui-palette .red-ui-component-footer");
var paletteCollapseAll = $('').appendTo(paletteFooterButtons);