Why does my script destroy all objects with the script

I am making a script that tells instructions on the screen, then destroy the trigger, but the script destroys every trigger with the script. here it is C#

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class Instructions : MonoBehaviour {

	public Text text;
	public string instruction;
	public GameObject trigger;
	

	void OnTriggerEnter(Collider Other){

		text.text = (instruction);

			Time.timeScale = 0;

	}

	void Update(){

		if (Input.GetKey (KeyCode.Tab)) {

			Time.timeScale = 1;

			**DestroyObject (trigger);**

			text.enabled = false;

		}

	}
}

You destroy the gameObject if tab is pressed. So whatever you have put in the trigger slot on every single instance of this script will be destroyed when tab is presed.

Also don’t use DestroyObject, use Destroy. DestroyObject is deprecated and undocumented.