Bcoin wallet always has unconfirmed balance
This probably helps you:

https://github.com/bcoin-org/bcoin/issues/163


  What we really needed was a "real-time" balance, and "confirmed" balance.
  So the simplest solution was:
  confirmed = what is on the blockchain
  unconfimed = what is on blockchain + mempool
  Essentially unconfirmed is your real-time balance. confirmed is your blockchain-secured balance.