Если пришлете логи, когда произошли двойные сделки, а также номера этих сделок, то разберемся. Отрицательные значения могут быть как раз из-за двойных сделок. С транзаком такое уже давно не происходит, а с смартком усилено не тестировали.