Ich vermute mal, dass das COBOL-Programm in einer anderen Aktivierungsgruppe als das ILERPG läuft.
Wandle das ILERPG mal mit
H DFTACTGRP(*NO) ACTGRP(*CALLER)
um und verlasse das RPG-Programm ggf. mit *INLR = *OFF.

Wenn das COBOL in einer anderen ACTGRP läuft muss durch den CALL des ILRPG eine neue ACTGRP erzeugt werden. Durch *INLR=*ON wird diese dann wieder aufgelöst, und das kann schon mal dauern.

Ich denke, den selben Effekt bekommst du, wenn du ein 2. ILERPG mit eigener ACTGRP schreibst, dass dein anderes ILERPG aufruft.