I ran into this recently-I'd written code that depended on the order of initialization.
The 'laziness' only happened on 'Release' builds, making the issue a bit harder to debug than I might have liked.