I just did a test. Opened recordset and print field and textbox values, edit record on form and commit to table, print values again. The recordset value is change. Same result with RecordsetClone. Whatever comparison you want to do has to be before record is committed.
Code:
Sub test()
Dim rs As DAO.Recordset
DoCmd.OpenForm "Holidays"
Set rs = Forms!Holidays.RecordsetClone
'Set rs = CurrentDb.OpenRecordset("Holidays")
'Set rs = Forms!Holidays.Recordset
Forms!Holidays.tbxHolName = "test"
Debug.Print rs(1)
Debug.Print Forms!Holidays!HolName
Debug.Print Forms!Holidays.tbxHolName
DoCmd.RunCommand acCmdSaveRecord
Debug.Print rs(1)
Debug.Print Forms!Holidays!HolName
Debug.Print Forms!Holidays.tbxHolName
End Sub