The fetchTxDataForNullUtxos() function in useBCH.js builds an array of tx IDs and then passes the to BCH.Electrumx.txData() to retrieve the corresponding transaction data. The problem is BCH.Electrumx.txData() is limited to 20 TXIDs per request according to the spec, and wallets with > 20 null utxos will cause this api call to throw an 'array too large' error and fetchTxDataForNullUtxos()'s catch logic ignores the entire utxo set.
This diff batches up the array into 20 elements each before making the API call.