Nun, so ist das mit den SQL-Optimierungen. Da dieser Zugriff wieder gebraucht werden könnte, wird der Cursor eben nicht geschlossen.
Erst wenn das Programm beendet ist, die Verbindung zur DB von SQL geschlossen wird, werden auch die Cursor endgültig geschlossen.
Siehe auch entsprechende Hinweise im Joblog mit STRDBG.