diff --git a/core/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php b/core/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php
index ad48d43..d439a2f 100644
--- a/core/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php
+++ b/core/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php
@@ -178,6 +178,13 @@ private function sortListeners($eventName)
         $this->sorted[$eventName] = array();
 
         if (isset($this->listeners[$eventName])) {
+          $shuffled = [];
+          foreach ($this->listeners[$eventName] as $priority => $listeners) {
+              shuffle($listeners);
+              $shuffled[$priority] = $listeners;
+          }
+          $this->listeners[$eventName] = $shuffled;
+
             krsort($this->listeners[$eventName]);
             $this->sorted[$eventName] = call_user_func_array('array_merge', $this->listeners[$eventName]);
         }
