From 43bf65c17e3e71f4589b8660d2f2eda4051e8ff0 Mon Sep 17 00:00:00 2001 From: ghiscoding Date: Fri, 19 Dec 2025 21:33:26 -0500 Subject: [PATCH] fix: validate `row` object exists before running conditions, fix #447 --- .../src/MultipleSelectInstance.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/multiple-select-vanilla/src/MultipleSelectInstance.ts b/packages/multiple-select-vanilla/src/MultipleSelectInstance.ts index ccc9620c..d09e7209 100644 --- a/packages/multiple-select-vanilla/src/MultipleSelectInstance.ts +++ b/packages/multiple-select-vanilla/src/MultipleSelectInstance.ts @@ -1699,16 +1699,19 @@ export class MultipleSelectInstance { const divElm = document.createElement('div'); this.applyAsTextOrHtmlWhenEnabled(divElm, (row as OptionRowData).text); selected = values.includes(divElm.textContent?.trim() ?? ''); - } else { + } else if (row) { selected = values.includes(row._value || row.value); if (!selected && row.value === `${+(row as OptionRowData).value}`) { selected = values.includes(+row.value); } } - if (row.selected !== selected) { - hasChanged = true; + + if (row) { + if (row.selected !== selected) { + hasChanged = true; + } + row.selected = selected; } - row.selected = selected; } };