es6で書いているので $interval と書いていますが、 setIntervalと同じです。

OS:
OSX El Capitan

ブラウザ:
Safari バージョン 9.1.2 (11601.7.7)
Google Chrome 55.0.2883.95 (64-bit)

以下のコードで、save();が2回呼ばれてしまいます。
原因を教えていただけますか。

var timeout;
$(window).on("focus",() => {
  timeout = $interval(() => {
    console.log("window is active");
    var time = 0;
    time++;
    console.log(time);
    save();
  }, 1000);
}).on("blur",function(){
  $interval.cancel(timeout);
  console.log("window is not active");
});