change the default behavior with emerge --sync to use --delte-after instead of --delete-before to prevent having to scan through the portage tree twice, once to find files to delete, and then to find what needs to be updated. It may offer a bit of a speed boost, which is always good.
See bug 204425 why this was changed.
Alright, thanks. That makes more sense than my suggestion anyways.