Not really sure that it’s the problem, here, but the first thing I see as odd in this is that you have your second bit of code, in the secondary Form, in the Form_Current event, which means that it'll fire every time you move to a New Record. This kind of code is normally run in the Form_Load event, and I'd first try taking out of Form_Current and putting it into Form_Load.
Apart from that, I think the only thing you can really do, here, is to post your app for us to lay our hands on, as Steve suggested.
Linq ;0)>
The problem with making anything foolproof...is that fools are so darn ingenious!
All posts/responses based on Access 2003/2007