diff --git a/src/models/transform.js b/src/models/transform.js index 2ee133035..856135c46 100644 --- a/src/models/transform.js +++ b/src/models/transform.js @@ -51,8 +51,13 @@ class Transform { */ apply(options = {}) { + let transform = this + + // Ensure that the state is normalized. + transform = transform.normalize() + let { merge, save, isNative = false } = options - let { state, operations } = this + let { state, operations } = transform let { history } = state let { undos, redos } = history const previous = undos.peek()