Instantiating too many objects?

Ok so I have a script that is supposed to destroy an object when collided with, and instantiate another object at the same time. What is happening is that when the Grow() method is run, it works the first time, but the next time it instantiates two, then four, etc. Can anyone see what I’m doing wrong?

Here is the script.

make sure your clone object itself didn’t have a clone object attached.