Jetzt mal Schuss ins Blaue, aber eigentlich ein alter Hut: "never change a running for each loop" (oder so ähnlich). Wenn man ne For Each Schleife laufen lässt, sollte man die Auflistung nicht ändern, da sonst Elemente (in diesem Fall) übersprungen werden. Daher eher sowas wie: VB.NET-Quellcode (10 Zeilen)