No idea precisely why it behaves like that, but generally in constructors you should be using CreateDefaultSubobject rather than NewObject.
I wouldn’t be surprised if your blueprint also became slightly corrupted because of this, so you might also want to rename the variable to Data2 or something, at least temporarily, until the BP works and is resaved.