Only set defaults when creating a custom field (not when editing one)
Before
When editing a custom field via the API, any values that were not supplied would revert to the default
After
When editing current values are loaded via the ->find() method.
See test for more details