Prefab Script is "null" but it exist

Hey, I've tried literally everything, I'm now convinced it's a bug. But to begin with:
I have a prefab with a script that I instantiate a few times. For each of these prefabs I query one and the same function from a differen script and gameobject: "string material = childToSave.GetComponent().material;"
Yes the Script "ItemBlock" exist on every prefab. yes the script works, if i write in the start function Debug.Log it works for every created prefab. now my query works up to the 10th object, but after that it doesn't work anymore, NO MATTER what I try, it can only be a bug. After the 10th prefab it wrotes: "NullReferenceException: Object reference not set to an instance of an object" and the script shows that the "ItemBlock" == "null" but thats wrong. I dont know what to do, its surely a bug

This is a chunk from my script that I want to access my prefabs from:

public void SaveItems(){
foreach(Transform child in rootObject.transform){
GameObject childToSave = GameObject.Find(child.name);
if(childToSave != null){
//Debug.Log(childToSave.name);
string material = childToSave.GetComponent().material; //get material to int

okay it's really a shitty bug, I have other prefab/gameobjects that are completely different and have their own parent. But because the names of the prefabs were the same, there were errors, but that shouldn't be, I defined exactly where the prefabs should be accessed in the functions. IT'S A BUG

Hi @JojoEffekt ! Can you please file a bug an attach a minimal repro project? You can use the steps from this page: https://unity3d.com/unity/qa/bug-reporting