There are no errors in the event log and no errors are thrown locally when I click the apply button. The main difference I see between the widget and the widget section is when the form posts to validate (KenticoWidgetPropertiesForm/Validate for widget, KenticoSectionPropertiesForm/Validate for widget section), the widget returns the widget properties form, but the widget section returns a json string of the properties and their values. It's like it's not being validated, but I don't know what kind of validation it would be doing since we haven't defined any and we can't even submit the existing values, which were previously working.