We use an event bus that handles these navigation events. We have fragments call events on it, and when compose navigation is enabled, the wrapper fragment that hosts the navhost composable reacts to the events by shuffling it onto the nav controller