NavigationService.RemoveBackEntry() removes only the last entry from the backstack, so it should fit your needs. This method is used to remove the most recent entry from the back stack, or throws an InvalidOperationException if there are no more entries to remove. If you want to remove more than one item, you call this method multiple times.