No it doesn't say why it does it, or even how it does it (how does it choose which variable to use?).

It's a nice "feature" but it definately has some bugs.