Das ist ja nicht nur mit Programmen so, das gilt auch und gerade bei SQL für die sog. ODP's.
Wenn ein Programm eine Datei offen hat, dann hilft ein CHGLIBL auch nicht mehr.

Vorsichtig muss man ebenso bei ACTGRP's und RCLACTGRP sein.
Wenn ein ILE aufgerufen wird, laufen bestimmte Initialisierungen tatsächlichund ausschließlich beim Aktivieren eines Programmes (noch vor INZSR), dann wird falls vorhanden die INZSR aufgerufen.

Macht man nun ein RCLACTGRP und ein Programm aus Gruppe A hält noch einen Pointer aus Gruppe B, so wird das Programm aus B nicht entfernt, die ACTGRP aber gelöscht.
Ruft nun A das Programm B auf, stürzt dieses mit diversen Fehlern ab, da z.B. automatisch geöffnete Dateien bei der Initialisierung geöffnet wurden, beim RCLACTGRP zwangsgeschlossen aber nun beim erneuten Aufruf nicht wieder geöffnet werden. Ebenso wird auch INZSR nicht erneut aufgerufen, was durch den RCLACTGRP ggf. erforderlich wäre.