in reply to Re^3: open undef shift
in thread open undef shift

I found it interesting that a lexical scalar initialized to the empty string behaved the same (minus the warning) as a virgin lexical.

Why? What file do you expect undef to find when it's not treated specially?

Seems to me your data point is nothing more what the OP set forth in his question: an initialised scalar isn't treated specially. Thus my explanation.