fix(carousel): prevent duplicates on prev/next callbacks