When I place the caret inside a wrong typed member symbol, press Ctrl+Space, choose the correctly written symbol, it does not replace the whole symbol, rather only the part from the start of the name until the caret. The rest remains.
e.g.:
someclass.some|member; // now choose SomeMember
someclass.SomeMembermember;