Core: 6.19

Problem:
As a sort of follow-up concerning bug fix #1081072, I'm running into an issue where I have a content type that contains a non-required multigroup. This multigroup contains a required text field, several other non-required fields (text area, select list, radio buttons) along with a single on/off checkbox. The data I'm storing with the checkbox is important to me only when checked, so I would consider the unchecked state empty.

Behavior:
When I want to save a node of this type without filling in any of the multigroup's fields, I receive the error message that the required text field has not been filled in.
However, when I remove the checkbox field and keep the others, and save the empty multigroup, I receive no error about the empty state of the required field. This is the kind of behavior I expected from the bug fix (which is great!).

I don't know much at all about the internals of CCK or multigroup, but it seems like the checkbox is always assigned some value that is causing the multigroup to be considered non-empty when the validation runs. And I don't know that it would always be true that a user wants to consider an unchecked box as empty, as in my case, but any help on this issue would be greatly appreciated.