The Scriptable Object lose their data

I’m working with List<> of Scriptable Objects, that store few data. All works fine, saves data correctly and it’s great, but … Sometimes, without apparent reason, all scriptables objects lose their data.
Maybe it’s just once every 2 or 3 weeks, but some mornings suddenly all my Lists are full of null Scriptable Objects. Thats force me to refill it all fields manualy :face_with_spiral_eyes:.

I already use [System.Serializable] and EditorUtility.SetDirty to force saving, but every few days, all data are lost anyway.

Some ideas, suggestions about it ?

Thanks for reading.

Did you put that object in a prefab ? Because ScriptableObject are linked to the scene and prefab break ScriptableObject links. (If you want to keep the link you have to store them as assets).

The script that manage all lists, is on GameObject at scene, but this GameObject isn’t a prefab.

But some variables into Scriptable Objects point to prefabs of the Project.