Unity 4.6's button Bug?

This is my simple script:

using UnityEngine;
using System.Collections;

public class bt : MonoBehaviour {
	public bool mouseOver = false;
	public GameObject cube;
	public Transform tran;
	private GameObject go;

	public void Enter()
	{
		mouseOver = true;
		go = Instantiate(cube, tran.position, tran.rotation) as GameObject;
	}
	public void Exit()
	{
		Destroy(go);
		mouseOver = false;
	}

	void Update()
	{
		if(mouseOver)
		{
			if(Input.GetButtonUp ("Fire1"))
			{
				Destroy(go);
			}
			if(Input.GetButtonUp ("Fire2"))
			{
				Destroy(go);
				print ("dose it work???");
			}
		}
	}
}

I add two EvenTrigger on my Button (which the script was attached to). One call Enter() when PointerEnter and one call Exit() when PointerExit.

The problem is when Left click (Fire1) the object is destroyed. But when I press Right Click (Fire2) the object isn’t destroyed (the print command still works)…Help me please, thank all.

There is no bug. Destroy is working exactly as documented.

rtfm Unity - Scripting API: Object.Destroy