I had some problems when 1 of the calls in a multicall fails, and apparently that's fixed in Multicall2:
Multicall2 is the same as Multicall, but provides addition functions that allow calls within the batch to fail. Useful for situations where a call may fail depending on the state of the contract.
Consider using Multicall2 in useDapp. I can even try sending a pull request myself if you agree with the "upgrade"