diff --git src/wp-includes/class.wp-scripts.php src/wp-includes/class.wp-scripts.php
index 531bb3a165..65d16c8728 100644
--- src/wp-includes/class.wp-scripts.php
+++ src/wp-includes/class.wp-scripts.php
@@ -514,7 +514,9 @@ class WP_Scripts extends WP_Dependencies {
 		/** @var \_WP_Dependency $obj */
 		$obj = $this->registered[ $handle ];
 
-		if ( ! in_array( 'wp-i18n', $obj->deps, true ) ) {
+		// To avoid a circular dependency, avoid enqueuing `wp-i18n` as a
+		// dependency of itself or of its own dependencies.
+		if ( 'wp-i18n' !== $handle && 'wp-polyfill' !== $handle && ! in_array( 'wp-i18n', $obj->deps, true ) ) {
 			$obj->deps[] = 'wp-i18n';
 		}
 
