Okay, I tried a new version, hopefully you will find it better. 

default_route_sets is, and always has been, order-specific. There were already comments in the source to that effect. Now that it is more easily modifiable, it's important that if you add something on the end, it stays on teh end, you add it to the beginning, it's really on the beginning, etc.