GC failed on unload level

it really depends on your code.
what are those t2d doing?
by that “is ready for finish destroy false” gives me the idea that the texture might still be in a state waiting for something.
do you use them to draw? there’s a function to finish a drawing after starting one i cant remember the name. i think it’s " end draw" and it exists on the drawing “context” object. Begin Draw Canvas to Render Target | Unreal Engine 5.2 Documentation?

are you keeping references to the texture? do you pass them around?
are you using cpp or bp?