Unity Ad shows twice?

Hi i have a game that displays an add when has gotten over 10 points and dies. a weird bug appeared. After getting 10 points and dying the ad will display like normally and then after closing it, another ad will appear and it will play, but then everything works like it suppose to work.

My script trigger.
if (dead)
{
if (deathCooldown <= 0) {
if (Score.score >= 10)
{
ShowAd();
}

definition

public void ShowAd()
    {
        if (Advertisement.IsReady())
        {
            Advertisement.Show("rewardedVideo", new ShowOptions(){resultCallback = HandleAdResult});
        }
    }
    private void HandleAdResult(ShowResult result)
    {
        switch (result)
        {
            case ShowResult.Finished:
                Application.LoadLevel(Application.loadedLevel);
                break;
            case ShowResult.Skipped:
                Application.LoadLevel(Application.loadedLevel);
                break;
            case ShowResult.Failed:
                Debug.Log("Failed");
                break;
        }
    }

@Paricus im using that if(deathcooldown… for other things aswell. and yes its called when player is dead, then it checks the deathcooldown and if it’s 0 it checks if the score was over 10. if it wasn’t ad will not show.

Fixed it myself Just added AdShown Bool that was false.

if (dead) { if (deathCooldown <= 0) { if (Score.score >= 10  && AdShown == false) { ShowAd(); }

I found a good solution: just add in your RewardedVideo script this:

private void OnDestroy()
    {
        Advertisement.RemoveListener(this);
    }

Another way it didn’t disappear was in the next scene. Or the opposite - use one AdManager and add to it

DontDestroyOnLoad(this);