/Engine/Source/Runtime/CoreUObject/Public/UObject/Object.h
Called after properties are overwritten, including after subobjects initialization from a CDO. This could be called multiple times during an object lifetime, which is not the case for PostInitProperties which is expected to be called only once.
virtual void PostReinitProperties()