OK that's not quite what I was expecting but it's a lot better and a lot less random. If you are going to mix up the Projects with the Sub-projects though could you easily force it so that the Projects values always came before the Sub Projects?
e.g. Always make the 50k's come before the Sub50k's etc. It would just be a lot neater.