no, it have different meaning. Something can set flag outside to true, even if this doesn't change. Your code set it to false if nothing changed, but even we still want to force reinstall location.