Instantiated Object turning off scripts and audio source?(Solved)

My player object has started to act weirdly and now when I respawn the object (after a death) the instantiated version has some components turned off. In this case its main script and audio source.

picture on left is the game object as seen in edit mode. Picture on right is the prefab as seen in edit mode.

picture on left is the instantiated object during runtime. Pic on right is the prefab during runtime.

the controller script -

public GameObject playerShip;
public Transform respawnPoint;

void OnTriggerEnter (Collider other) 
	{
		if (other.tag == "Bolt")
		{
			Instantiate(playerExplosion, transform.position, transform.rotation);
			Destroy(other.gameObject);
			Destroy(gameObject);
			Instantiate(playerShip, respawnPoint.transform.position, respawnPoint.transform.rotation);
			LivesManager.lives -= 1;
		}

Why is the clone turning off its script and audio source ???

How about switching those 2 lines?:

    Destroy(gameObject);
    Instantiate(playerShip, respawnPoint.transform.position, respawnPoint.transform.rotation);

To those?:

    Instantiate(playerShip, respawnPoint.transform.position, respawnPoint.transform.rotation);
    Destroy(gameObject);