diff --git a/src/lib.rs b/src/lib.rs
index d45c5d3b620e0a95f7ac6b905a46a21ae63d0e16..535de10399965680796fba7705fefcfcf7e66d79 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -104,7 +104,10 @@ impl CosmicEditor {
                     attrs.as_attrs(),
                     Shaping::Advanced,
                 );
-                editor.action(font_system, Action::BufferEnd);
+                let mut cursor = editor.cursor();
+                cursor.line = editor.buffer_mut().lines.len() - 1;
+                cursor.index = editor.buffer_mut().lines[cursor.line].text().len();
+                editor.set_cursor(cursor);
             }
             CosmicText::MultiStyle(lines) => {
                 for line in lines {