patch 7.4.1634
Problem:    Vertical movement after CTRL-A ends up in the wrong column.
            (Urtica Dioica)
Solution:   Set curswant when appropriate. (Hirohito Higashi)
diff --git a/src/ops.c b/src/ops.c
index fa159e9..b1910d9 100644
--- a/src/ops.c
+++ b/src/ops.c
@@ -5783,6 +5783,8 @@
 theend:
     if (visual)
 	curwin->w_cursor = save_cursor;
+    else if (did_change)
+	curwin->w_set_curswant = TRUE;
 
     return did_change;
 }