Refactored circle flip animation to use end events/promises and not delays (MATT)