diff --git a/modules/ve/ce/ve.ce.Surface.js b/modules/ve/ce/ve.ce.Surface.js index 534d10b5e7..7f696a2fa7 100644 --- a/modules/ve/ce/ve.ce.Surface.js +++ b/modules/ve/ce/ve.ce.Surface.js @@ -928,17 +928,17 @@ ve.ce.Surface.prototype.handleEnter = function ( e ) { tx = ve.dm.Transaction.newFromInsertion( documentModel, list.getOuterRange().to, emptyParagraph ); - this.model.change( tx ); - advanceCursor = false; } else { // We must process the transaction first because getRelativeContentOffset can't help us // yet tx = ve.dm.Transaction.newFromInsertion( documentModel, selection.from, stack ); - this.model.change( tx ); } } + // Commit the transaction + this.model.change( tx ); + // Now we can move the cursor forward if ( advanceCursor ) { this.model.change(