Für die aktiven Programme ändert sich da überhaupt nichts. Das neue Programm ist denen ja vollkommen unbekannt und es ist dann so, als wenn das neue Programm noch gar nicht existiert.
Deinen Fehler musst du u.U. anders erzeugt haben.

Was auch vorstellbar wäre ist der Ansatz, dass dein neues Programm nicht bei ersten (2., 3., ) Mal funktionierte und das laufende Programm sich da dann irgendwann eine nicht funktionierende Version genommen hat.
Prüfen kannst du das (falls noch kein IPL gelaufen ist) in der QRPLOBJ, da in der Beschreibung zu Qxxxx der Ursprungsname enthalten ist. Ggf. gibt es also mehrere Qxxx-Versionen zu dem Original.
Denn das Verschieben passiert bei jedem Compile, unabhängig ob das Programm verwendet wird oder nicht.