diff --git a/testTaskGate.ps1 b/testTaskGate.ps1 index e7e3fc1..422a526 100644 --- a/testTaskGate.ps1 +++ b/testTaskGate.ps1 @@ -482,10 +482,14 @@ $style = @' children.forEach(cb => { cb.checked = master.checked; - - // Trigger native change event so the suboption logic runs - cb.dispatchEvent(new Event('change')); }); + + // Now simulate change events after setting all checkboxes + setTimeout(() => { + children.forEach(cb => { + cb.dispatchEvent(new Event('change')); + }); + }, 0); }