Index: base/applications/notepad/dialog.c =================================================================== --- base/applications/notepad/dialog.c (revision 61009) +++ base/applications/notepad/dialog.c (working copy) @@ -790,6 +790,7 @@ DWORD dwStyle; int iSize; LPTSTR pTemp = NULL; + BOOL bModified = FALSE; iSize = 0; @@ -812,6 +813,9 @@ // Recover the text into the control. GetWindowText(Globals.hEdit, pTemp, iSize + 1); + + if (SendMessage(Globals.hEdit, EM_GETMODIFY, 0, 0)) + bModified = TRUE; } // Restore original window procedure @@ -863,6 +867,8 @@ { SetWindowText(Globals.hEdit, pTemp); HeapFree(GetProcessHeap(), 0, pTemp); + if (bModified) + SendMessage(Globals.hEdit, EM_SETMODIFY, TRUE, 0); } // Sub-class a new window callback for row/column detection.