Vale creo que he dado en un punto clave, el list1 depende directamente del campo/función SEtiquetaTxt y PlantillasLST (que tambien es un listbox que esta bajo el cuadrito de Listbox1) . Tal y como lo entiendo el texto de List1 viene de el PlantillaLST y este a su vez, de SEtiquetaTxt.. ¿puede tener algo que ver o estoy dando palos de ciego?
Para aclarar, cual es el listbox que quieres ordenar porque veo muchos y además sigues usando la propiedad list, incluso en PlantillasLST .
Es simple, como pongo en el ejemplo si usas list no ordena si usas Additem si.
Nota:
Deberías usar e código GeShi de el Hacker.net para que el código se vea más claro, Selecciona Visual Basic y entre |Code=vb| y |/code| pones el código.
Si el tener que usar AddItem te obliga a reconfigurar todo el código, se me ocurre que hagas una cosa.
Sea cual sea el ListBox que quieras ordenar puedes meter la lista que quieras ordenar en un Array. Luego lismpias el listBox, mediante List1.Clear y luego lo llenas usando List1.AddItem()