When I use Find in Files and use Next Result and Previous Result commands to move around, the position is wrong if I make edits along the way. So, for example, if I go to the first occurrence in the file and fix a compilation error or change around some code, when I go to the next instance in that same file, the line numbers are all off. This gets progressively worse the further down a file I go.
A simple solution to this problem is to use sublime.Region objects for each match. You can still lazy load them when the file is first loaded (although Sublime is so freaky fast that probably doesn’t matter) but the nice part is, these markers continue to represent the actual location in the buffer in the face of any editing that occurs before you get to that result.