The current dependency checking only looks for output xml files. However, json can now be generated as well. In this case, the current dependency checking fails and forces all of the machine profiles to be regenerated. The dependency check should specifically look for all requested output formats and do the dependency check based on the missing or outdated files.
The dependency files should also probably be renamed to just name.dep rather than name.xml.dep.