UBlueprint::IsDataValid() does not currently check component templates inherited from a parent Blueprint class asset's SimpleConstructionScript; only the current class hierarchy is considered. Given that child Blueprint classes can override values on the inherited component template, this can lead to undetected data validation failures when compiling a child Blueprint.
Originally reported by user 'argingras' at https://github.com/EpicGames/UnrealEngine/pull/9437. The proposed PR walks the hierarchy to perform data validation, but we should instead do this directly through the InheritableComponentHandler instance that's attached to the Blueprint class.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-163250 in the post.