VAX 1738, VS 2008 SP1.
Consider these classes: CMyItem, CYourItem.
class CMyItem {};
class CYourItem {};
CMyItem item;
Now I select "CMy" and start typing "CYo" and hit enter. Now VAX should replace "CMyItem" with "CYourItem", but instead I get "CYourItemItem".
You could argue that this is right behavior, but VAX does this inconsistently! If you would do the same for some other (completely different) class names, it would replace the whole string. E.g. "CMyCoolWindow" vs "CDialog.
This bug has been around for quite some time now. Very annoying since you cannot know what VAX will do when performing this operation.