Because of the order of parameters in the call to extend, the schema defaults override the event's values.
The normal meaning of default would imply the reverse.
I don't know if this can be changed at this point. If not, the docs should warn you about it.
Version: unspecified
Severity: normal