Extension that forwarded a call on the queue not receiving hangup at the end of forward

A,B are two extension in Queue CALLTAKERS
One call from X(not member of CALLTAKER queue) added to CALLTAKER
A received the call and answered.
Then A redirected the call to another specific member B in CALLTAKER( from redirected context Dial(SIP/B) is used).
Then B and X are connected.
But A did not receiving Hangup event in AMI, but phone disconnected