Weil die Deutschen* einen Krieg vom Zaun gebrochen und verloren haben.
Weil die Deutschen im Osten leider einen Vernichtungskrieg geführt haben, also über die "Notwendigkeiten" der Kampfhandlungen hinaus.
Weil die Deutschen und die Sowjets ein Abkommen getroffen haben (Geheimes Zusatzprotokoll des Hitler-Stalin-Paktes), welches die Teilung Polens bedeutete, diese Teilung nach dem für Deutschland verlorenen Krieg aber zu einer Westverschiebung Polens wurde.
*Um das klar zu stellen: Es gibt keine Kollektivschuld, Schuld ist immer eine individuelle Angelegenheit. Und so sind natürlich aus den ehemaligen deutschen, den polnischen, tschechischen und den sowjetischen Gebieten auch eine ganze Menge Menschen vertrieben worden, die keinerlei Schuld auf sich geladen hatten - zumindest nicht im Zusammenhang mit den nationalsozialistischen Vernichtungskrieg. Das jedoch war für die Tschechen, Polen, Sowjetbürger etc. nicht immer ersichtlich. Die Polen mussten z.B. 1939, als Deutschland ihr Land überfiel, die Erfahrung machen, dass polnische Bürger deutscher Herkunft, eine fünfte Kolonne (militärischer Ausdruck für den Feind im eigenen Land) bildeten. Vor diesem Hintergrund und den 5 Jahren Erfahrungen von Vernichtungskrieg, war die Anwesenheit von Deutschen in ihrem Land für viele Menschen einfach nicht mehr tragbar.