I think the issue is that we abort the request too easily, without checking whether the callbacks match or not.