GoogleMapのイベントリスナに登録したmoveendが呼ばれるタイミング

GoogleMapのGEvent.addListenerでmoveendにリスナを登録し、さらにzomeendにもリスナを登録している状態で、地図のズームを変えたらmoveendとzomeendのリスナが両方呼ばれて2度処理が通ってしまってた。
moveendのリスナはズーム変更時には呼ばれないもんかと思ってたんだけど、まぁ、moveendっていうくらいだから、ズームして動かすイベントも対象になるのも当然か。。。

こんなん書いてると、ズーム変更時にhogeが2回呼ばれちゃいます。ってこんな勘違いコード書くのは僕ぐらいです。ハイすいません。

GEvent.addListener(map, "moveend", hoge);
GEvent.addListener(map, "zoomend", hoge);

function hoge() {
  alert("hogehoge");
}