Das würde dann aber heißen, dass es eventuell sinnvoll sein könnte bereits hier
if (Self <> rwScreen.ActiveForm) then
mal zu prüfen, was mit Self und rwScreen.ActiveForm los ist. Sprich: ist da einer schon weg (Nil), ...?
Wenn bei SetFocus 'ne
AV kommt und SetFocus zu Self gehört, dann müsste ja Self ggfls. nicht mehr existent sein. Geht das?
Wenn das Formular schon freigegeben wurde, dann müsste sich der Fehler nun auf das
Show;
verlagern. Das wäre dann zumindest schonmal ein Ansatz zum Weitersuchen.