--- flyspell.el.orig 2005-12-16 12:10:52.000000000 +0100 +++ flyspell.el 2005-12-16 13:18:59.000000000 +0100 @@ -1334,7 +1334,8 @@ flyspell-large-region-end t) (save-excursion (goto-char (- (point) 1)) - (let* ((flyword-prev-l (flyspell-get-word nil)) + (let* ((match-point (+ (point) 1)) + (flyword-prev-l (flyspell-get-word nil)) (flyword-prev (car flyword-prev-l)) (size-match (= (length flyword-prev) (length word)))) (when (or @@ -1361,7 +1362,7 @@ (setq keep nil) (flyspell-word) ;; Next search will begin from end of last match - ))) + (setq flyspell-large-region-beg match-point)))) ;; Record if misspelling is not found and try new one (add-to-list 'words-not-found (concat " -> " word " - "