| Index: cc/trees/layer_tree_host_impl.cc | 
| diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc | 
| index ee9afe43ec75dd81cd7d6b416e1add1182c2fdf9..84740087d8d2cdf59b20190e768628f070a9f3e6 100644 | 
| --- a/cc/trees/layer_tree_host_impl.cc | 
| +++ b/cc/trees/layer_tree_host_impl.cc | 
| @@ -1988,11 +1988,9 @@ void LayerTreeHostImpl::SetVisible(bool visible) { | 
| else | 
| EvictAllUIResources(); | 
|  | 
| -  // Call PrepareTiles unconditionally on visibility change since this tab may | 
| -  // never get another draw or timer tick. When becoming visible we care about | 
| -  // unblocking the scheduler which might be waiting for activation / ready to | 
| -  // draw. When becoming invisible we care about evicting tiles immediately. | 
| -  PrepareTiles(); | 
| +  // PrepareTiles when becoming invisible so that we evict tiles immediately. | 
| +  if (!visible_) | 
| +    PrepareTiles(); | 
|  | 
| if (!renderer_) | 
| return; | 
|  |