1. Why missing scripts are easy to miss
Unity can keep serialized component slots even after a script is deleted, renamed, moved to an unavailable assembly or otherwise becomes unresolved. The prefab may still exist and render normally while the broken component reference remains hidden in the hierarchy.