Map color when no internet connection

My app eventually crashes when off line (after 5 minutes or so). This does not happen when it's on line. Do you have any suggestions why this may be happening and what I may be able to do to stop this?
I have an OnMapInitialized event handler but it seems to be called whether on line or not, suggesting that the map is initialized. Is there a way to determine if the TTMSFNCMapsGoogleMaps component has not Initialized (off line) and if so, how can I get it back to a stable state? I need to make the app not crash when off line, even if it is just a white screen for the map. Note that sometimes when off line the map is black instead of white and does then display my little direction arrow even though it is off line. It looks like it's in some sort of state where it's partially working.
Just to clarify your last point. I'm assuming you are saying that we would need the Enterprise license if we were to load map tiles from local files rather than live updates via the web. Is that correct?
Thanks.