IE でなぜか動いてないとこあるなー と思って調べてみたら
input イベントは checkbox では dispatch されないみたい

<!DOCTYPE html>

<input id="a" type="checkbox">

<script>
a.addEventListener("input", function(eve){console.log("input event dispatched")})
a.addEventListener("change", function(eve){console.log("change event dispatched")})
</script>

Chrome や Firefox は input も change も両方起きる
けど IE/Edge は change だけ
全部 input だけで変更を受け取りたいのに

いくら polyfill 入れても JavaScript 機能以外でこういうところがあるから webpack 使うしついでに IE 対応もしておこうとはならないんですよねー