In my previous review, I was mistakenly worried about this dcf.init() call.

What I meant to be worried about is the initialization code in lib/storage.js.  When does that run in relation to the localized event?  What happens on startup if there is no sdcard in the phone?  I'm guessing that the localization in controllers/overlay.js does not work right in that case.  I don't think that would be caused by this patch, but may be a pre-existing bug that you should look into.  That is a case where it would be nice to have LazyL10n.