This is because the fee is calculated based on the amount to be transferred, not the data size as with on-chain, so until the transaction is attempted there’s no way to guarantee what the total amount will be. Larger amounts usually require a higher fee because there are fewer channels available to send them through. Usually you end up having to perform multiple smaller transactions to get to a point where you are down to zero (or close to it)
in your wallet.