fix view event dispatcher