I finally managed to come up with a neater fix for this problem. Put this behind a save command button:
********************************************
If Me.Dirty = True Then
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Else
MsgBox "No changes have been made to...