When using ListField, an empty list is added as the default value. But when you mark this field as required, you expect it not to be empty, so this patch makes sure that this is duly checked.
When using ListField, an empty list is added as the default value. But when you mark this field as required, you expect it not to be empty, so this patch makes sure that this is duly checked.