You most likely have trailing white space in your map command. You can check this by doing
:set list
. Set list will shows the end of the line with a faded $
. If there is trailing whitespace remove it.
Mappings takes the trailing whitespace and its the same as if you had hit the spacebar in normal mode. Which moves the cursor over by one and since it is at the end of the line the cursor is at the beginning of the next one.
Side Note: You should be using nnoremap
so the mapping to immune to recursion and remapping.