Replace _onSubmit() calls entirely with calls to _getSubmitData()
For most consistent results and reduction of multiple updates, the following likely makes it all behave the best:
this._updateObject(event, this._getSubmitData(updateData));
Calling _onSubmit() in the system code generally should not happen ever.