diff --git a/src/blend/src/Shared/Blend/Blend.lua b/src/blend/src/Shared/Blend/Blend.lua index 5e65e32099..c165f4f8af 100644 --- a/src/blend/src/Shared/Blend/Blend.lua +++ b/src/blend/src/Shared/Blend/Blend.lua @@ -787,14 +787,17 @@ function Blend.Single(observable) local copy = BrioUtils.clone(result) maid._current = copy sub:Fire(copy) - return copy + elseif result then + local current = Brio.new(result) + maid._current = current + sub:Fire(current) + else + maid._current = nil end - - local current = Brio.new(result) - maid._current = current - sub:Fire(current) - - return current + end, function(...) + sub:Fail(...) + end, function(...) + sub:Complete(...) end)) return maid