TDAMemDataTable behaving like one way?

I have just found a case in which my call to Locate on a TDAMemDataTable acts as though it were a one-way cursor, similar to the ClientDataSet. I have not seen this before, and have been working on this code set for 6+ months. Can anyone help me understand why this might happen? It came up in a case where the Locate failed, and the record was definitely present. Calling First before calling Locate made it work.

Hello,

The information you gave is insufficient to reproduce the situation.
Could you describe this case more detailed? Or send us simple testcase reproducing it.

Let us know also what Delphi and DA versions you use.

Best regards

Hello,

The behavior I described was persistent yesterday, in the course of a rather long debugging session. However, after delving into the inheritance, and finding no reason for this to be as I saw it, I removed the call to First, and tested again, and the behavior was as it should have been from the first. So I am afraid I cannot present a reproducible case, and am not at all close to understanding why or how it happened. If it occurs again, I will try to create a small and reproducible test case.

Thanks.