Sequential attempts of dataset reopening via close/open calls in Non-blocking mode lead to error ORA-01002 fetch out of sequence.
You can replicate this by creating a project with master/detail datasets.
The detail dataset should have enough records to allow moving between master records during loading of previous detail records by detail dataset.
P.S. We implemented master-detail by creating OnAfterScrool handler which binds the parent-child variables and reopens the detail dataset.