| Index: cc/animation/layer_animation_controller.cc | 
| diff --git a/cc/animation/layer_animation_controller.cc b/cc/animation/layer_animation_controller.cc | 
| index ddbf35af661d5b45e1bd361eb5d1175d6ec383ba..4e85592303ea3007915d1f577edfe667a2f0277d 100644 | 
| --- a/cc/animation/layer_animation_controller.cc | 
| +++ b/cc/animation/layer_animation_controller.cc | 
| @@ -687,7 +687,10 @@ void LayerAnimationController::PromoteStartedAnimations( | 
| animations_[i]->target_property(), | 
| monotonic_time); | 
| started_event.is_impl_only = animations_[i]->is_impl_only(); | 
| -        events->push_back(started_event); | 
| +        if (started_event.is_impl_only) | 
| +          NotifyAnimationStarted(started_event); | 
| +        else | 
| +          events->push_back(started_event); | 
| } | 
| } | 
| } | 
| @@ -767,7 +770,10 @@ void LayerAnimationController::MarkAnimationsForDeletion( | 
| animations_[j]->target_property(), | 
| monotonic_time); | 
| finished_event.is_impl_only = animations_[j]->is_impl_only(); | 
| -            events->push_back(finished_event); | 
| +            if (finished_event.is_impl_only) | 
| +              NotifyAnimationFinished(finished_event); | 
| +            else | 
| +              events->push_back(finished_event); | 
| } | 
| animations_[j]->SetRunState(Animation::WaitingForDeletion, | 
| monotonic_time); | 
|  |