message: always recalculate position after doing transform step
  as the amount of characters might not have changed,
  parts may still have been merged, removed or added which
  requires a new position.
diff: @@ -183,10 +183,8 @@ export default class EditorModel {
  this._setActivePart(newPosition, canOpenAutoComplete);
  if (this._transformCallback) {
  const transformAddedLen = this._transform(newPosition, inputType, diff);
  - if (transformAddedLen !== 0) {
  newPosition = this.positionForOffset(caretOffset + transformAddedLen, true);
  }
  - }
  this._updateInProgress = false;
  this._updateCallback(newPosition, inputType, diff);
  }
  