Index: third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
diff --git a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
index 1ec040f2c6356d2be8b21b6ca11066431761a05a..3716df6a7f466e13bab67a308c496c5dd16ec2d2 100644 |
--- a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
+++ b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm |
@@ -1033,9 +1033,14 @@ void ScrollAnimatorMac::UpdateScrollerStyle() { |
} |
void ScrollAnimatorMac::StartScrollbarPaintTimer() { |
- initial_scrollbar_paint_task_handle_ = task_runner_->PostCancellableTask( |
- BLINK_FROM_HERE, WTF::Bind(&ScrollAnimatorMac::InitialScrollbarPaintTask, |
- WrapWeakPersistent(this))); |
+ // Post a task with 1 ms delay to give a chance to run other immediate tasks |
+ // that may cancel this. |
+ initial_scrollbar_paint_task_handle_ = |
+ task_runner_->PostDelayedCancellableTask( |
+ BLINK_FROM_HERE, |
+ WTF::Bind(&ScrollAnimatorMac::InitialScrollbarPaintTask, |
+ WrapWeakPersistent(this)), |
+ 1); |
} |
bool ScrollAnimatorMac::ScrollbarPaintTimerIsActive() const { |