Handling switching of Xbox users

I am in the process of creating an Xbox game and I am very new to how this all works

I have been able to piece together enough to sign in a user and get the leaderboard working (thanks to all who helped)

The problem is if I hit the home button and switch to a different user, the game exits and sits in the menu as suspended. When I launch the title it reappears with the old user info displayed

I have

private void SignOutCompleted(object sender, SignOutCompletedEventArgs e)
{
// clean up code
}

I also have

public void RunExitCleanup()
{
// clean up code
}

I don’t think either of them are being triggered. I am definitely missing an object, a handler or something here that tells the game that the user has switched

Your help will be much appreciated