When creating a signal using the func toSignal(), resume() is called on the request. If the session on which the request is executed has startRequestsImmediately = true, then this would end up calling twice resume() for this request.
This is noticeable when using the AlamofireNetworkActivityIndicator framework, because for a single request, the activity indicator count is incremented twice (and only decremented once when the request completes).