fixed duplicate zoom event