diff --git a/controls/edit.c b/controls/edit.c
index f9debfa8cebff0cd4ee2568c499f373d008400f6..bb73ea3917c3bc45752fd3e6bd67e8a10ed9ffb6 100644
--- a/controls/edit.c
+++ b/controls/edit.c
@@ -445,7 +445,7 @@ LRESULT WINAPI EditWndProc( HWND hwnd, UINT msg,
 		if (wParam)
 			es->flags |= EF_MODIFIED;
 		else
-			es->flags &= ~EF_MODIFIED;
+                        es->flags &= ~(EF_MODIFIED | EF_UPDATE);  /* reset pending updates */
 		break;
 
 	case EM_GETLINECOUNT16: