I'm pretty sure this must be the intended behaviour. It's kind of meaningless to use this to declare a dependency on a file that might start to exist later, if the file already exists.
I'm not quite sure why this needs to be a separate program, however, so I'm probably not testing it correctly.