fix double event binding in binder, handle view change