During my patching of Module::Info I noticed that also the dir attribute was unset in the case of calls to the new_from_file constructor, so I implemented a fix for this one aswell.
I have submitted this to the author aswell, it is also available at the Copenhagen Perl Mongers CVS server