Net8 keeps cursors open so that they can be reused when you open a new cursor. You will indeed not see the number of open cursors decrease after freeing a dataset, but you will not see it increase after creating and opening a new dataset either. It's just a Net8 cursor buffering mechanism, and does not eat into the OPEN_CURSORS limit.
------------------
Marco Kalter
Allround Automations