I had a member property (derived from UObject and marked as an UPROPERTY) in a AActor. I use NewObject to instance that member property in the constructor of the AActor. After that, I found the UObject property was been destroyed after the constructor of the AActor. But I already set it as an UPROPERY. Why the GC still affect on this member property?