Sorry I don't have time to test currently. Feel free to merge without my feedback, users can still complain afterwards. ;)
The behavior is kind of weird anyway, with or without this (always jumping to first or last line). In original vim j or k go to the same position in the line regardless of wrapping. I.e. it doesn't reset the column counter at line wraps.
Btw the original arrow up / arrow down behavior from Geany is `gk` and `gj` in vim, respectively. It goes up/down display lines.