| Index: cc/scheduler/begin_frame_source.cc
 | 
| diff --git a/cc/scheduler/begin_frame_source.cc b/cc/scheduler/begin_frame_source.cc
 | 
| index 714f505037b230186cd85245f8f87f9b1b372ad9..4db7202a02cc7f1134a08d31e302ec71d2d38882 100644
 | 
| --- a/cc/scheduler/begin_frame_source.cc
 | 
| +++ b/cc/scheduler/begin_frame_source.cc
 | 
| @@ -103,7 +103,7 @@ void BackToBackBeginFrameSource::RemoveObserver(BeginFrameObserver* obs) {
 | 
|  
 | 
|  void BackToBackBeginFrameSource::DidFinishFrame(BeginFrameObserver* obs,
 | 
|                                                  const BeginFrameAck& ack) {
 | 
| -  if (ack.remaining_frames == 0 && observers_.find(obs) != observers_.end()) {
 | 
| +  if (observers_.find(obs) != observers_.end()) {
 | 
|      pending_begin_frame_observers_.insert(obs);
 | 
|      time_source_->SetActive(true);
 | 
|    }
 | 
| @@ -437,7 +437,7 @@ void ExternalBeginFrameSource::FinishFrame() {
 | 
|  
 | 
|    BeginFrameAck ack(missed_begin_frame_args_.source_id,
 | 
|                      missed_begin_frame_args_.sequence_number,
 | 
| -                    ack_tracker_.LatestConfirmedSequenceNumber(), 0,
 | 
| +                    ack_tracker_.LatestConfirmedSequenceNumber(),
 | 
|                      ack_tracker_.AnyObserversHadDamage());
 | 
|    client_->OnDidFinishFrame(ack);
 | 
|  }
 | 
| 
 |