Hallo Chris,
das sieht für mich aus, wie den Ast abzusägen, auf dem man sitzt.
Es gibt ja ein Array Pages[] als Eigenschaft von PageControl. Wenn du eine Seite mit Free aus dem Speicher löscht, zeigt Page[] aber noch immer auf diese Seite. Ein versuchter Zugriff auf eine freigegebene Speicherzelle führt dann zum Crash.