Cursor position is not updated
I think the following edit to the function loccur-1 solves the issue:
(defun loccur-1 (regex)
"Implementation of the `loccur' functionality.
REGEX is an argument to `loccur'."
...
Cursor position is not updated