I have implemented a FileSystemWatcher for a folder which resides on a NetworkStorage Device (having no O.S.).
The scenario is, we have two machine say
FileSystemWatcher vs polling to watch for file changes
See the first answer. File system watchers are not reliable, esp. over network.
Doesn't appear to address your issue, since you seem to be getting events, is this maybe a timing issue?