I have a form with 4 sections arranged in the following manner: a string-backed checkbox is used to determine if a section of other string-backed checkboxes gets displayed or not; specifically, the section is only displayed if the "mater" checkbox is checked. This show/hide functionality works as expected. One of the 4 sections also works otherwise as expected. But with the other 3, toggling any of the "master" checkboxes unchecks all "slave" checkboxes, even in sections not associated with that master. This happens even if I remove the conditional hiding of these sections. These "erasures" happen even when I toggle other checkboxes at the same level as the "masters" (think of them as masters w/o any slaves).
Note that the slaves subject to this problem also are not saving their values to the submitted record, which seems too coincidental to not be relevant, but I have no idea how. The slaves in the section that doesn't show this problematic behavior also get properly saved.
Any ideas as to what might cause this (these?) issues, or where I might look for the cause of the problem (if not the solution)?