Hi. I found that the issue related to asset memory management.
Here is example:
- Prefab A has MeshFilter (reference to Mesh A) and MonoBehaviour (also has the field of Mesh A).
- Load Prefab A from assetbundle and unload Mesh A by using Resources.UnloadAsset().
- Re-load Prefab A from assetbundle, in this time MeshFilter has live Mesh A (correctly re-loaded) but MonoBehiavour has null reference.
Minimal reproducible project was sent as Case 1350105.