No, this is correct. The check should only be performed if the file changed, i.e. if the checksum has changed.
Otherwise a lot of time may be unnecessarily spent for large files checking validity even if it isn't necessary to do so.