diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs
index f938b719..93703953 100644
--- a/helix-term/src/commands.rs
+++ b/helix-term/src/commands.rs
@@ -173,10 +173,6 @@ impl Command {
         self.doc
     }
 
-    pub fn fun(&self) -> fn(&mut Context) {
-        self.fun
-    }
-
     #[rustfmt::skip]
     commands!(
         no_op, "Do nothing",
@@ -607,15 +603,8 @@ fn kill_to_line_end(cx: &mut Context) {
 
     let selection = doc.selection(view.id).clone().transform(|range| {
         let line = range.cursor_line(text);
-        let line_end_pos = line_end_char_index(&text, line);
-        let pos = range.cursor(text);
-
-        let mut new_range = range.put_cursor(text, line_end_pos, true);
-        // don't want to remove the line separator itself if the cursor doesn't reach the end of line.
-        if pos != line_end_pos {
-            new_range.head = line_end_pos;
-        }
-        new_range
+        let pos = line_end_char_index(&text, line);
+        range.put_cursor(text, pos, true)
     });
     delete_selection_insert_mode(doc, view, &selection);
 }
@@ -3512,12 +3501,12 @@ fn open(cx: &mut Context, open: Open) {
 }
 
 // o inserts a new line after each line with a selection
-pub(crate) fn open_below(cx: &mut Context) {
+fn open_below(cx: &mut Context) {
     open(cx, Open::Below)
 }
 
 // O inserts a new line before each line with a selection
-pub(crate) fn open_above(cx: &mut Context) {
+fn open_above(cx: &mut Context) {
     open(cx, Open::Above)
 }
 
diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs
index a4fbca99..e1a6d178 100644
--- a/helix-term/src/ui/editor.rs
+++ b/helix-term/src/ui/editor.rs
@@ -1026,19 +1026,6 @@ impl Component for EditorView {
                     (Mode::Insert, Mode::Normal) => {
                         // if exiting insert mode, remove completion
                         self.completion = None;
-
-                        let last_cmd = self.last_insert.0.fun();
-                        const OPEN_BELOW_FUN: fn(&mut commands::Context) = commands::open_below;
-                        const OPEN_ABOVE_FUN: fn(&mut commands::Context) = commands::open_above;
-                        // For user friendly,
-                        // Remove whitespaces if we go from insert mode(through open below/above) to normal mode without any keys in between.
-                        // Example: `o<esc>`.
-                        if matches!(last_cmd, OPEN_BELOW_FUN | OPEN_ABOVE_FUN)
-                            && self.last_insert.1.len() == 1
-                        {
-                            commands::Command::goto_line_start.execute(&mut cxt);
-                            commands::Command::kill_to_line_end.execute(&mut cxt);
-                        }
                     }
                     _ => (),
                 }