Identified a bug which caused only the information from the last request to be passed through. It turns out the previous information is overwritten by the last request since they all use the same QNetworkReply. If I check the sender() to the slot, I no longer need to keep track of th reply.