컨트랙트에서 다른 컨트랙트 호출

kip7 컨트랙트에서 kip37 컨트랙트 safeTransferFrom 함수를 호출하는데

    _balances[id][from] = _balances[id][from].sub(
        amount,
        "KIP37: insufficient balance for transfer"
    );

보내는 사람한테선 정상적으로 NFT토큰이 빠져나가지만 (정상적으로 위 로직을 탐)

   _balances[id][to] = _balances[id][to].add(amount);

받는 사람에게 NFT토큰이 전송되지 않습니다. (위 로직을 타지않음)

    emit TransferSingle(operator, from, to, id, amount);

로그도 찍히지 않습니다.

다만 //_balances[id][to] = _balances[id][to].add(amount); 주석처리 할 경우 보내는사람에게서 NFT토큰이 정상적으로 빠져나가면서 로그도 정상적으로 찍힙니다.

받는 사람한테 add가 안되는 이유가 잇을까요?

트잭도 정상적으로 올라가서 에러도 찍히지 않습니다.

KIP7컨트랙트에선 다음과 같이 KIP37함수를 콜하고 있습니다.