Call Cancel issue

between 2 FreePBX server via SIP trunk, in the situations that caller cancels the call, First server doesn’t send any cancel or bye message to second server, so callee remains ringing until timeout.

This maybe because of ‘CANCEL’ message?