The acCmdSaveRecord is triggering the After_Update event which is not logical, sort of a circular suicide effect. Try the below mods. The NewRecord is to avoid having an update date for new records (which have not yet been updated).
Code:
Private Sub CmdSave_Click()
On Error GoTo Err_Handler
If Not Me.NewRecord Then
TxtModified = Now()
End If
DoCmd.RunCommand acCmdSaveRecord
Exit_Handler:
Exit Sub
Err_Handler:
Select Case Err
Case Else
MsgBox "Error " & Err & ": " & Error$, vbExclamation, "CmdSave_Click()"
Resume Exit_Handler
End Select
End Sub
and
Code:
Private Sub Form_AfterUpdate()
' TxtModified = Now()
End Sub
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Not Me.NewRecord Then
TxtModified = Now
End If
End Sub