4.22 UnrealHeaderTool getting called every build, even if there are no changes

No, I used the new reporting system. I got an email saying that they will get back to me when there is a report filed.

To reproduce, just install UE4 from the launcher and compile a new C++ project. It will rerun UHT every time on every file regardless of what has changed.