# UNDF: UNDF-2026-000000915 --- a/models/boards.js +++ b/models/boards.js @@ -1186,9 +1186,10 @@ setNewLabelOrder(newLabelOrderOnlyIds) { if (this.labels.length == newLabelOrderOnlyIds.length) { - if (this.labels.every(_label => newLabelOrderOnlyIds.indexOf(_label._id) >= 0)) { - const newLabels = [...this.labels].sort((a, b) => newLabelOrderOnlyIds.indexOf(a._id) - newLabelOrderOnlyIds.indexOf(b._id)); + const orderMap = new Map(newLabelOrderOnlyIds.map((id, idx) => [id, idx])); + if (this.labels.every(_label => orderMap.has(_label._id))) { + const newLabels = [...this.labels].sort((a, b) => orderMap.get(a._id) - orderMap.get(b._id)); if (this.labels.length == newLabels.length) { Boards.direct.update(this._id, {$set: {labels: newLabels}}); }