diff --git a/AppKit/CPTextView/CPLayoutManager.j b/AppKit/CPTextView/CPLayoutManager.j index dd9347aad..3bcfb02de 100644 --- a/AppKit/CPTextView/CPLayoutManager.j +++ b/AppKit/CPTextView/CPLayoutManager.j @@ -337,16 +337,16 @@ _oncontextmenuhandler = function () { return false; }; { isIdentical = NO; - // deleting newline in its own line-> move up instead of re.layouting - if (newLength < oldLength && oldLineFragment._range.length == 1 && newLineFragment._range.length > 1 && newLineFragment._range.location === oldLineFragment._range.location) + // deleting newline in its own line-> move up instead of re-layouting + if (newLength < oldLength && oldLineFragment._range.length == 1 && newLineFragment._range.length > 1 && newLineFragment._range.location === oldLineFragment._range.location && oldLineFragment._isLast) { isIdentical = YES; targetLine--; removalSkip++; } - // newline entered in its own line-> move down instead of re.layouting - if (newLength > oldLength && newLineFragment._range.length == 1 && oldLineFragment._range.length > 1 && newLineFragment._range.location === oldLineFragment._range.location) + // newline entered in its own line-> move down instead of re-layouting + if (newLength > oldLength && newLineFragment._range.length == 1 && oldLineFragment._range.length > 1 && newLineFragment._range.location === oldLineFragment._range.location && newLineFragment._isLast) { isIdentical = YES; startLineForDOMRemoval--;