protect use of iterators across routeUI selection when operations change the selection (e.g. deletion)