I am seeing the same effect here. Thank you for the clear description.
case=8395
For now if you can move the "new" onto a separate line, so you have:
POINT* pt2;
pt2 = new POINT[50];
pt2[i].x = j;
the problem does not occur. Also if you press back space after the dot is converted then the dot to -> conversion is undone, which is something.