a0e3b256fb
If a second ring came in, the old callbacks would clear. If this happened after the first part of the animation (likely), the callback counter would never hit its target.