I not sure I understand the problem, but it sounds like that you need to do a GO TOP in your two child tables after the record pointer is moved in the parent. The reason is that the record pointer is still in the old position, which is now outside of the filter subset. You may need to also refresh your grid.
The one thing I was wondering is if you tried a relationship, or if that won't meet your needs.
Tyson Bonn