It the `stop()` method get called before startAnimation gets completed, the button enters in a inconsistent state.