Nicht unbedingt.
Wenn ich einen COMMIT absetze, wird ja gleichzeitig ein neuer COMMIT eröffnet auch wenn der erst mal keine Daten verändert.

Wenn ich beim SAVxxx keine SAVACT(*xxx) angebe, können halt Objekte nicht gesichert werden, die noch geöffnet sind.

Ich würde da eher mal über einen SAVLIB ... SAVACT(*LIB) SAVACTWAIT(0) nachdenken. Keine Angst, Datendateien werden auf jeden Fall korrekt gesichert, auch bei offenen Commit's.