fix single-result AsyncResults

`direct_view(targets='all')` could produce single-result behavior if only one engine is registered.