TArray Randomly getting Deallocated

I think you have to add an outer to your NewObject.

auto NewSchedule = NewObject(this);