So when the out of memory exception is thrown- your executing threads are halted- and garbage is dumped freeing the memory that you ran out of and you observe- Out of memory errors that fix themselves and show plenty of memory available- so the app will chug along after you acknowledge the prompt.