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; |