I don't think so. The cycle still exists:
To break the two phase initialization we need to initialize me::ApplicationSwitcher in the_event_filters with the_focus_controller.
This breaks on startup as DisplayServer calls the_communicator, calls the_frontend_shell, calls the_session_manager, calls the_input_target_listener, calls the_input_configuration, calls the_event_filters, which in this case reenters to the_focus_controller->the_session_manager
I don't think so. The cycle still exists: Switcher in the_event_filters with the_focus_ controller.
To break the two phase initialization we need to initialize me::Application
This breaks on startup as DisplayServer calls the_communicator, calls the_frontend_shell, calls the_session_ manager, calls the_input_ target_ listener, calls the_input_ configuration, calls the_event_filters, which in this case reenters to the_focus_ controller- >the_session_ manager