Attached is a patch to avoid problems where a DeferredNamedListImpl object can remain in the POPULATING state if a RuntimeException is thrown in the populateList( ) method. Previously, if this happened, attempting to re-use the list would cause a "recursive population" Exception to be thrown. With this patch, subsequent calls to the list will cause it to attempt to re-populate the list.