diff --git a/src/browser/tests/window/scroll.html b/src/browser/tests/window/scroll.html
index fccddce0..657d8dac 100644
--- a/src/browser/tests/window/scroll.html
+++ b/src/browser/tests/window/scroll.html
@@ -37,6 +37,12 @@
restore();
testing.expectEqual(2, scrollevt);
- testing.expectEqual(1, scrollendevt);
+ // This test used to assert that scrollendevt == 1. The idea being that
+ // the above resolve() would stop the test running after "scroll" fires but
+ // before "scrollend" fires. That timing is pretty sensitive/fragile. If
+ // the browser gets delayed and doesn't figure the scroll event exactly when
+ // schedule, it could easily execute in the same sheduler.run call as the
+ // scrollend.
+ testing.expectEqual(true, scrollendevt === 1 || scrollendevt === 2);
});