When pressing "." to repeat the last action it doesn't include what got completed, only what you typed (so if you type asd and hit ctrl+space, select asdf, hit enter, esc and press . you only get "asd" inserted).
Can you double-check this? Here, manually invoking completion via ctrl+space always ensures that the completion is included when you press "."; however, if completion is automatically invoked (because e.g. you've typed more than three characters, or whatever the limit is), then it is not.
Git commit 72ffa4988c1927dbb919cd161c8cc6b87c4f62f4 by Simon St James.
Committed on 21/03/2013 at 21:18.
Pushed by sstjames into branch 'master'.
Add some Vim auto-completion tests, and fix a couple of bugs - one especially annoying one is when completion is invoked automatically and we attempt to repeat it via '.' - only the leading portion that we had typed of the completion would be repeated, not the whole thing.
Also, begin work on making the completion list wrap-around: this currently fails as https://git.reviewboard.kde.org/r/109647/ has not yet been committed.
M +142 -0 part/tests/vimode_test.cpp
M +3 -0 part/tests/vimode_test.h
M +15 -0 part/vimode/kateviinsertmode.cpp
M +5 -0 part/vimode/katevinormalmode.cpp
I'm going to assume that that last commit fixed this for you; if not, let me know :)