Man weiß ja nicht, wie das Programm intern arbeitet. Kann es sein, dass die ListView intern events abfeuert, die aber nicht abgefeuert werden, wenn du das von extern markierst? Wenn man
GUI und Logik getrennt hat ist da vielleicht so ein Mechanismus im Spiel.
Du kannst ja selber ein Testprogramm mit ListView bauen und damit testen wann es klappt und wann nicht.