DefaultValue isn't supported for child BO objects, only value types are supported.
Whats happening is every BO which has the SecondApproversProperty is getting the exact same reference to the child colletion.. so each root is using the same child.
Remove the default value from your RegisterProperty call, and set the property in your DataPortal_Create method.
We discovered this 'problem' (I realize this is working as designed) some time ago. I wonder if we can request the ability to pass in a delegate that creates the default value. This way we can specify default values for reference types.
Copyright (c) Marimer LLC