Some external drives with buggy versions of firmware will update the last-modified time when a file has been merely read, which is incorrect behavior, but generally does not cause problems, except when these times are relied upon (backup utilities run into this exact problem too).