diff --git a/frontend/src/app/shared/components/work-package-graphs/plugin.primer-colors.ts b/frontend/src/app/shared/components/work-package-graphs/plugin.primer-colors.ts index b873c3ad12f..50aa190e9ec 100644 --- a/frontend/src/app/shared/components/work-package-graphs/plugin.primer-colors.ts +++ b/frontend/src/app/shared/components/work-package-graphs/plugin.primer-colors.ts @@ -162,10 +162,12 @@ function buildLabelColorMap(labels:string[]):Map { for (const { label, preferred } of items) { let slot = preferred; - while (used.has(slot)) { - slot = (slot + 1) % paletteSize; + if (used.size < paletteSize) { + while (used.has(slot)) { + slot = (slot + 1) % paletteSize; + } + used.add(slot); } - used.add(slot); map.set(label, slot); }