That's a good point. It also complicates things a little bit, since VA needs to have some understanding of the #if statement, to know when it wants to suggest defined.
Btw, the same effect is observed when writing #pragma's (like #pragma comment(lib, "d3d9")) so the problem can be generalized at this point - when writing precompiler directives, VA's suggestions are bogus.