As per https://github.com/spring-projects/spring-framework/issues/27519#issuecomment-1929359646, these components end up starting after Boot's WebServerStartStopLifecycle, and that creates the possibility for WebSocket connections to be established and messages to start coming before the components are ready.