updated for version 7.2-226
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 627e5f8..9d19fa1 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -7845,10 +7845,10 @@
 		if (*ml_get(lnum) == NUL && u_savedel(lnum, 1L) == OK)
 		{
 		    ml_delete(lnum, FALSE);
-		    deleted_lines_mark(lnum, 1L);
 		    if (curwin->w_cursor.lnum > 1
 					     && curwin->w_cursor.lnum >= lnum)
 			--curwin->w_cursor.lnum;
+		    deleted_lines_mark(lnum, 1L);
 		}
 	    }
 	    redraw_curbuf_later(VALID);