This is not a bug. This is the premise of TArray. TArray docs
A dynamically sized array of typed elements. Makes the assumption that your elements are relocate-able; i.e. that they can be transparently moved to new memory without a copy constructor.
(yes, some people still think switching to STL makes no sense)