I think the most likely explanation is that it's exactly what it looks like - you are somehow adding multiple copies of the carousel to your view.
Are you adding the carousel programatically in the viewDidAppear method? And if so, do you check if it already exists, or remove the old one if it does?
Try setting a breakpoint to see how many times the code to add the carousel is executed.