Rather than checking whether the old names match, shouldn't we be checking if the new name is already displayed?  Or, are we guarding against a filename change elsewhere is caught by another image view instance?