Right now, we allow withdrawal of Bitcoin to a target address as long as it has an empty balance. However, we should not reuse a Bitcoin address even if it has zero balance if it had already been transacted before.
So instead, we should check the transaction history of the target address, and avoid using it if it has had any transactions.