ApiCrunchWheel state was ran at transition end but a transitionend event is fired for each impacted property(here, background-position-x and background-position-y so we have to check for both events were completed before changing the wheel's state)