I have some Blueprint subclasses of PrimaryDataAsset whose references are being lost after restarting the editor

I have my project settings like this

I’m still getting this load error when i start my project.

This is a shot of my dataclass after i load, the InventoryData references are wiped out, presumably because they couldn’t be loaded. The asset still “References” the correct asset in the reference viewer, they just don’t show up.

These dataclasses have a native C++ Class which is subclassed from PrimaryDataAsset, btw. There is then a Blueprint subclass that the dataclass instances are parented to. Not sure if that makes a difference or not. I’m starting to wonder if i should be using Primary Data asset or just nativising the Dataclasses and subclassing them from UDataAsset. Any ideas?