fix the bug that deferredList is not consistent