Thank you for the answer!
We came to the same conclusion, but overridden the PreSave in our custom C++ class.