diff --git a/core/modules/overlay/overlay.module b/core/modules/overlay/overlay.module
index ed88264..3901c43 100644
--- a/core/modules/overlay/overlay.module
+++ b/core/modules/overlay/overlay.module
@@ -612,8 +612,9 @@
   // at the end of the page request. This allows us to check if anything
   // actually did change, and, if so, trigger an immediate Ajax refresh
   // of the parent window.
-  $token = drupal_container()->get('request')->query->get('token');
-  if (!empty($_POST) || isset($token)) {
+  $token = Drupal::request()->query->get('token');
+  $post = Drupal::request()->query->count();
+  if (!empty($post) || isset($token)) {
     foreach (overlay_supplemental_regions() as $region) {
       overlay_store_rendered_content($region, overlay_render_region($region));
     }
