That’s libid3tag thing. I read the tags right from libid3tag, so if it doesn’t pick them up, that’s why.
Are you at the latest version?
As far as update, it should do that anyway. If it does a background scan, it compares the timestamp in the database with the file update time. It only does a reindex if it sees that the file has been changed.