Fix redundant onCameraChange event triggering