Index: src/main/java/org/apache/maven/surefire/booter/SurefireBooter.java
===================================================================
--- src/main/java/org/apache/maven/surefire/booter/SurefireBooter.java	(revision 558713)
+++ src/main/java/org/apache/maven/surefire/booter/SurefireBooter.java	(working copy)
@@ -52,6 +52,8 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
+import java.util.SortedMap;
+import java.util.TreeMap;
 
 /**
  * @author Jason van Zyl
@@ -816,6 +818,10 @@
 
             File surefirePropertiesFile = new File( args[0] );
             Properties p = loadProperties( surefirePropertiesFile );
+            
+            SortedMap classPathUrls = new TreeMap();
+            
+            SortedMap surefireClassPathUrls = new TreeMap();
 
             SurefireBooter surefireBooter = new SurefireBooter( true );
 
@@ -845,11 +851,11 @@
                 }
                 else if ( name.startsWith( "classPathUrl." ) )
                 {
-                    surefireBooter.addClassPathUrl( p.getProperty( name ) );
+                    classPathUrls.put(Integer.valueOf(name.split("\\.")[1]), p.getProperty( name ));
                 }
                 else if ( name.startsWith( "surefireClassPathUrl." ) )
                 {
-                    surefireBooter.addSurefireClassPathUrl( p.getProperty( name ) );
+                    surefireClassPathUrls.put(Integer.valueOf(name.split("\\.")[1]), p.getProperty( name ));
                 }
                 else if ( name.startsWith( "surefireBootClassPathUrl." ) )
                 {
@@ -871,7 +877,20 @@
                                                                                                p.getProperty( "useSystemClassLoader" ) ).booleanValue() );
                 }
             }
+            
+            for (Iterator cpi = classPathUrls.keySet().iterator(); cpi.hasNext();) 
+            {
+                String url = (String) classPathUrls.get(cpi.next());
+                surefireBooter.addClassPathUrl(url);
+            }
 
+            for (Iterator scpi = surefireClassPathUrls.keySet().iterator(); scpi.hasNext();) 
+            {
+                String url = (String) surefireClassPathUrls.get(scpi.next());
+                surefireBooter.addSurefireClassPathUrl(url);
+            }
+            
+
             String testSet = p.getProperty( "testSet" );
             boolean result;
             if ( testSet != null )

