Lookat not working on instantiated transform.

I have two scripts.
1: One for a ‘mouse’ object that moves to a transform named cheese and one on an empty object for the player control that instantiates the cheese.

The intent is to have the mouse move to the cheese when the player instantiates it into the scene.

When the game starts with the cheese object already in the sceen, the ‘mouse’ moves to it. Also adding a random movement script to the cheese the mouse follows it.

But when I instantiate the cheese, the mouse does nothing and I’m stumped. ha! My guess is that it has something to do with the LookAt. Any suggestions are welcome!

Here is the mouse script where it Looks at the cheese.

private Transform myTransform;
	
	public Transform cheeseTransform;
	
	public float smooth = 5.0F;
	
	//Variables End_____________________________________
	
	
	
	// Use this for initialization
	void Start () 
	{
		myTransform = transform;
		
	}
	
	// Update is called once per frame
	void Update () 
	{
		
		//Make mouse follow cheese.
		myTransform.transform.LookAt(cheeseTransform);
		transform.position = Vector3.Lerp(transform.position,cheeseTransform.position, Time.deltaTime * smooth);    	
		
	
	}

Though more of a work around than really understanding why this doesn’t work, I used GameObject.FindGameObjectWithTag(“Cheese”). Still not sure why LookAt(cheeseTransform) didn’t work though.