Ryan,
I don't like to set relationships in teh DE when grids are involved, instead I use the LinkMaster, ChildOrder, and RelationalExpr properties of the grid. (this really shouldn't make any difference to your problem though.
The problem is that you need to get data from teh current record in the grids recordsource to pass to your second form so it can position on the appropriate recor. Not having all of the code it is difficult to say what is moving the pointer in the second form. I suspect that you have a similar DE set up for the second form and that that DE is positioniong the record pointer on you. In this case I would dump the relationships in the second form's DE and position the pointers in the form's Init based on a parameter taht is passed from the first form.