I wasn't able to reproduce this problem here. I created a simple (probably oversimplified) example:
The first difference is that my '(' is red. Have you turned off
VA Options -> Advanced -> Display -> Highlight mismatching {} and () using <red> ?
Can you please try this code on your computer to see what will happen? The text version of my snippet:
void func1(int all, int ppp)
{
}
void func2(float ooo, float eee)
{
if (true) {
func1(
func3();
}
void func3(int popopo, float rere)
{
}
If it works there then the problem may be caused by some surrounding code, so we have to figure out where is the code that confuses VA's parser.