have two related business objects on a form, Tasks and TaskPredecessors. I'm using 'MatchCurrentRow' on the ChildFilterRowMethod.
Hey, Tim. A couple of things here. I will see if I can reproduce as I don't think there is an issue here...so there could be something funny with the relationship or something long those lines.
However, I would try something and change one of your processes. You can definitely use the Move methods...I still have code that uses them, but you might want to start using the GetEnumerable() method on the BO:
For Each bo As CustomersBO In MyCustomers.GetEnumerable()
'-- You can then reference each row strong typed via the bo instance
If bo.cust_LastName.Equals("SomeValue") Then
'-- Do something else
End If
Next
This method takes care of a lot of things for you such as saving off and restoring the current row index, etc. Plus...it is faster, not massively, but every little bit counts
Next, manually set the filter on the child to see if your issue is resolved. This is generally what I do anyway because I end up leaving the AutoFitler on half the time and end up chasing my tail later when I add a new record and things get funky on me
MyChildBo.Filter = "MyChildField = " & MyParentBO.FilterValueField
'-- Place your for loop or Move code here
'-- Don't forget to reset the filter
MyChildBo.Filter = ""
Try that and see if your problem goes away. It will at least be a good starting point.