diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java
index 844d7db695e48..9ac8ef519a09d 100644
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java
@@ -3351,8 +3351,6 @@ public class AwContents implements SmartClipProvider {
         // instead attached to a FullScreenView.
         mAwViewMethods.onAttachedToWindow();
 
-        if (mDisplayCutoutController != null) mDisplayCutoutController.onAttachedToWindow();
-
         mAwFrameMetricsListener =
                 AwFrameMetricsListener.maybeCreate(
                         mContainerView, mWindowAndroid.getWindowAndroid());
@@ -4650,6 +4648,8 @@ public class AwContents implements SmartClipProvider {
                 StylusWritingSettingsState.getInstance().registerObserver(mStylusWritingController);
             }
 
+            if (mDisplayCutoutController != null) mDisplayCutoutController.onAttachedToWindow();
+
             mAwWindowCoverageTracker =
                     AwWindowCoverageTracker.getOrCreateForRootView(
                             AwContents.this, mContainerView.getRootView());