diff --git a/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html b/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html
index e080cf48f1c0f2..d9acc279b6bb47 100644
--- a/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html
+++ b/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html
@@ -58,7 +58,7 @@
// the `focusin` event.
dialog.close();
await new Promise(resolve => {
- document.defaultView.requestIdleCallback(() => {
+ requestAnimationFrame(() => {
dialog.close();
resolve();
});