If the spell check actually carries out its' job on your current record but then jumps to the first record when exiting, then perhaps force access to GoTo your current record again (it must be issuing a Requery).
Store the current record number into a Long Integer Variable then after the spell check, issue a DoCmd.GotoRecord blah, blah .
But...If the GotoRecord function is fired while the spell check is displayed, then perhaps create a global Flag (Public SplChk As Long), before the spell check is fired set the flag (SplChk = currentRecordNumber). Then in the form's Current event place something like:
If SplChk > 0 Then SplChk = 0: DoCmd.GotoRecord blah, SplChk