The `-Q` option wasn't working for me, so I stripped everything out of my `init.el` except a few `global-set-key` forms and the initialization of the file cache, presented below.
Both the new cursor behavior and the failure to cycle through duplicate file names still reproduce.
Here's the start of how I load `filecache`: the same procedure is followed for 4 other projects:
```
;; NOTE - WHEN THE FILECACHE GOES BAD, NUKE ALL FILES MATCHING THE PATTERN .#* IN THESE DIRECTORY TREES
(require 'filecache)
;; Add all files under dir to file
(eval-after-load
"filecache"
'(progn
(file-cache-add-directory "~/git/clarity_early_warning")
(file-cache-add-directory-using-find "~/git/clarity_early_warning/app")
(file-cache-add-directory-using-find "~/git/clarity_early_warning/bin")
(file-cache-add-directory-using-find "~/git/clarity_early_warning/config")
(file-cache-add-directory-using-find "~/git/clarity_early_warning/db")
(file-cache-add-directory-using-find "~/git/clarity_early_warning/lib")
(file-cache-add-directory-using-find "~/git/clarity_early_warning/spec")
;; ... etc ...
```