This would have forced who ever used future,none signal to manually
filter out event triggered by all the future beeing fullfiled and
disconnecting once they receive a value or are marked failed.
pd->promise->futures = eina_list_remove(pd->promise->futures, pd);
// Notify that there is no more future
- if (!pd->promise->futures)
+ if (!pd->promise->futures &&
+ !pd->promise->message)
{
efl_event_callback_call(pd->promise->promise, EFL_PROMISE_EVENT_FUTURE_NONE, NULL);
}