Checked the code and found that ContainerBase$ContainerBackgroundProcessor.processChildren sets the context class loader only if container.getLoader is not null. I am assuming that the classloader returned by container.getLoader is the app class loader.
I have forwarded this to the web container team and we will post a reply soon.
[Message sent by forum member 'mk111283' (mk111283)]
http://forums.java.net/jive/thread.jspa?messageID=237483