Ok I managed to come up with a solution to this, you simply change the indexing in the python script.
Open up C:\Program Files\XBMC\plugins\programs\Launcher\resources\lib\launcher_plugin.py
Find:
Code:
self._path = sys.argv[ 0 ]
# get users preference
Change it to:
Code:
self._path = sys.argv[ 0 ]
# New Global Index
global newIndex
newIndex = 0
# get users preference
Find:
Code:
# add launcher to the launchers list (using name as index)
self.launchers[name] = launcherdata
Change it to:
Code:
# add launcher to the launchers list (using name as index)
# Qj edit, changed this to an incremental index
global newIndex
newIndex += 1
self.launchers[newIndex] = launcherdata
Then save the file and copy it to:
C:\Documents and Settings\*YOURUSERNAME*\Application Data\XBMC\plugins\Programs\Launcher\resources\lib
Delete launcher_plugin.pyo in that folder.
Start XBMC and you should now have everything in the same order as it is in your launchers.xml file. Good day!
EDIT: Oh dear, that broke a lot of stuff, working on resolving the issues caused by changing the index key... I might look at simply sorting the array instead, but I don't know how as I'm a python noob...