Fix repeated move to previous word
diff --git a/src/line_buffer.rs b/src/line_buffer.rs
index d08063f..22dbb95 100644
--- a/src/line_buffer.rs
+++ b/src/line_buffer.rs
@@ -351,6 +351,7 @@
         let mut sow = 0;
         let mut gis = self.buf[..pos].grapheme_indices(true).rev();
         'outer: for _ in 0..n {
+            sow = 0;
             let mut gj = gis.next();
             'inner: loop {
                 match gj {
@@ -989,6 +990,10 @@
         let ok = s.move_to_prev_word(Word::Emacs, 1);
         assert!(true, ok);
         assert_eq!(6, s.pos); // before 'c'
+
+        let ok = s.move_to_prev_word(Word::Emacs, 2);
+        assert!(true, ok);
+        assert_eq!(0, s.pos);
     }
 
     #[test]