Your comments

Вышел, вошел.

В результате из счетов с наличными при попытке внести транзакцию по умолчанию выбирается счет с названием "$" - окей, по алфавиту. В нем конечно валюта usd

При выборе счета "кошелек" валюта сохраняется (и проблема не решена)

Итого, два предложения:

-сделать возможность выбора счета по умолчанию чтобы не выбирался первый по алфавиту

-сделать проверку возможности внесения данной валюты на данный счет, такой проверки очевидно нет