They need better clairty on it for sure, ideally with a clear warning on deposit. But apparently a non-expiring credit is a considered an accounting problem since you have income (deposit) associated with a contract liability (credits) that could end up making a headache if it splays across a bunch of fiscal years.
You can setup limits though to minimize loss. For example you can say auto reload $5 when your account hits $5 with an absolute monthly limit of $40. Then you don't have risk of losing more than the roughly ~$5 you have in an account.
Many US states don’t allow gift cards to expire. Companies still sell gift cards there. It may be an accounting problem but clearly it can be dealt with. Of course they’d rather steal your money than deal with it.
how convenient that they are solving their accounting problems with taking away your money instead of doing a refund.