title: BottomNavigation stops working when setOnItemSelectedListener is defined
body: <p>I'm using BottomNavigation and need to remember the last selected item.
  The botton navigation is setup and working correctly on its own but as soon as I define <code>setOnItemSelectedListener</code> it gets broken: the menu items get selected correctly but fragments won't change.</p>
  <pre><code>navController = findNavController(R.id.nav_host_fragment_activity_main)
  appBarConfiguration = AppBarConfiguration(
      setOf(R.id.navigation_1, R.id.navigation_2)
  )
  setupActionBarWithNavController(navController, appBarConfiguration)
  navView.apply {
      setupWithNavController(navController)
      menu.performIdentifierAction(restoreNavId(), 0)
      setOnItemSelectedListener {
          saveNavId(it.itemId)
          //navController.navigate(it.itemId)
          true
      }
  }
  </code></pre>
  <p>Adding <code>navController.navigate()</code> fixes the fragment change issue but breaks the backstack: every change gets added to backstack then.</p>
  <p>Is there any way to solve this?</p>