The main reason is to reopen toggle composite fields when they are the last place being edited. It might be better to just track their state instead though, and reopen previously open toggles