I presume that the multifetch parameters in the ACBX and the ABDEs are correct. Otherwise multiple records would not show up in the record buffer. Could it be that accessing the individual RDEs might be a problem?
When programming direct calls I find it very helpful to log the call buffers and dump them out as needed.
In case the direct call program has no such facility the Adabas command log and the Prilog programs or Review can be used. When working with a separate test database with dual command logging the printed command log could be obtained by running just one job.