a little bit more code sharing and also reset the current item in the list when resetting to default settings