fix contributed by Todd Koym: when we chain these calls sometimes abortRequest ends up finding an activeRequest which is actually a Deferred; dechaining them prevents this