If I change the configuration of an IP block in my BD, the OOC runs of the BD go out of date.
Even if I decide not to save the BD and the changes to the block I edited, the OOC runs remain out of date and have to be re-run before Synthesis.
Currently, any change to a IP block configuration or the BD routing will require all of the OOC runs to be re-run after the BD output files are regenerated.
However, the runs should not be set out of date until after the BD is saved, so that a user has the option to preserve the status of the runs if they decide not to save the changes in the BD.
This issue is being considered for solution in a later version of Vivado.