[Async] Fix: AnyEventSlot::Take() can return an event even if it has no value.