diff --git a/mlx/transforms.cpp b/mlx/transforms.cpp index 2d9942ed..3a02f39c 100644 --- a/mlx/transforms.cpp +++ b/mlx/transforms.cpp @@ -208,9 +208,7 @@ array eval_impl(std::vector outputs, bool async) { // output arrays stream fences[it->second].wait(stream, in); } else if (in.event().valid()) { - if (in.event().is_signaled()) { - in.detach_event(); - } else if (in.event().stream() != stream) { + if (in.event().stream() != stream) { // Use event to wait across async eval in.event().wait(stream); }