Yeah, the odd behavior only occurs on Windoze. UNIX/Linux/Mac work just as you'd expect, returning false for the '-e' on a pair of empty double quotes.
Did you get a chance to test this code? I think it might solve your problem since the first thing it does is look for a match to double quotes before checking whether the file exists.