ie11でイベントリスナーが削除されない。

ある画面で、サードパーティ製のjsを読み込み、画面表示時にwindowに対してjs内関数のイベントリスナー追加、画面遷移時にイベントリスナーの削除を行いたいです。
chrome,firefox,edgeでは画面遷移時に想定通りイベントリスナーが削除されたのですが、ieではイベントリスナーが残った状態となってしまっています。
(画面遷移後も画面をクリックすると、hogeとコンソール出力されてしまう。)
原因にお心当たりがある方がいらっしゃれば、ご教示いただけると幸甚です。

Angularバージョンは8です。
実装は以下の通りとなっております。

・component

declare function addEvent(): void;
declare function removeEvent(): void;
︙
ngOnInit(): void {
  // jsの読み込み
  const script: HTMLElement = document.createElement("script");
  script.setAttribute("src", "assets/js/hoge.js");
  document.head.appendChild(script);
  script.onload = () => {
    // js内のイベントリスナー追加関数呼び出し
    addEvent();
  }

ngOnDestroy(): void {
  // js内のイベントリスナー削除関数呼び出し
  removeEvent();
}

・サードパーティjs

// イベントリスナー追加関数
function addEvent() {
  window.addEventListener("click", onclick);
}

// イベントリスナー削除関数
function removeEvent() {
  window.removeEventListener("click", onclick);
}

// 画面クリック時の関数
function onclick() {
  console.log("hoge");
}

再現できるRepoをもらいませんか?

本件自己解決しました。
js内でonclickという関数を定義していますが、こちらの名称に問題があったようです。
onclickを別の名称に変更したところ、事象が解決しました。

onclickという名称だと、addEventListenerでイベントを登録しなくても、勝手にイベントが登録されるようで、それがremoveできていないことが原因でした。