v8.0.5
tagged this
02 Mar 16:53
In FrankenPHP worker mode, services are singletons shared across requests. Symfony calls services_resetter->reset() (via Kernel::boot) between requests for services implementing ResetInterface. Without reset: - NavigationFactory::$built persists the same Item objects across requests - Matcher's SplObjectStorage caches Item→active state by object identity - Result: first request's active menu item is frozen for all subsequent requests Fix: NavigationFactory::reset() clears $built; Matcher::reset() clears cache. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>