Agentdirect not work

Hi,
I use Agentdirect to transfer both call and web popup.
Agent has choose both Agentdirect and two in group I have create when logon. But when he transfer call and web popup to specific agent, it come to agent with oldest call finish. In this log 305 want to transfer to 302 (with 'Local/58600058) but it then transfer to other agent.
In asterisk message log I found that
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Executing [990009*18001260**106432**0838257825*305*302*@default:1] Answer("Zap/4-1", "") in new stack
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Executing [990009*18001260**106432**0838257825*305*302*@default:2] AGI("Zap/4-1", "agi-VDAD_ALL_inbound.agi|CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1") in new stack
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDAD_ALL_inbound.agi
[Oct 29 14:14:45] VERBOSE[28027] logger.c: == Parsing '/etc/asterisk/manager.conf': [Oct 29 14:14:45] VERBOSE[28027] logger.c: Found
[Oct 29 14:14:45] VERBOSE[28027] logger.c: == Manager 'sendcron' logged on from 127.0.0.1
[Oct 29 14:14:45] VERBOSE[27987] logger.c: == Spawn extension (default, 58600058, 1) exited non-zero on 'Local/58600058@default-123e,2'
[Oct 29 14:14:45] VERBOSE[27987] logger.c: -- Executing [h@default:1] DeadAGI("Local/58600058@default-123e,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------") in new stack
[Oct 29 14:14:45] VERBOSE[27987] logger.c: -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses ... ---------- completed, returning 0
[Oct 29 14:14:45] VERBOSE[27988] logger.c: == Spawn extension (default, 8309, 3) exited non-zero on 'Local/58600058@default-123e,1'
[Oct 29 14:14:45] VERBOSE[27988] logger.c: -- Executing [h@default:1] DeadAGI("Local/58600058@default-123e,1", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------") in new stack
[Oct 29 14:14:45] VERBOSE[27988] logger.c: -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses ... ---------- completed, returning 0
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Playing 'sip-silence' (escape_digits=) (sample_offset 0)
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Playing 'sip-silence' (escape_digits=) (sample_offset 0)
[Oct 29 14:14:45] VERBOSE[28030] logger.c: == Parsing '/etc/asterisk/manager.conf': [Oct 29 14:14:45] VERBOSE[28030] logger.c: Found
[Oct 29 14:14:45] VERBOSE[28030] logger.c: == Manager 'sendcron' logged on from 127.0.0.1
[Oct 29 14:14:45] VERBOSE[28031] logger.c: -- Executing [192*168*215*025*78600057@default:1] Goto("Local/192*168*215*025*78600057@default-0f24,2", "default|78600057|1") in new stack
[Oct 29 14:14:45] VERBOSE[28031] logger.c: -- Goto (default,78600057,1)
[Oct 29 14:14:45] VERBOSE[28031] logger.c: -- Executing [78600057@default:1] MeetMe("Local/192*168*215*025*78600057@default-0f24,2", "8600057|Fq") in new stack
[Oct 29 14:14:45] DEBUG[28031] app_meetme.c: Placed channel Local/192*168*215*025*78600057@default-0f24,2 in ZAP conf 1019
[Oct 29 14:14:45] VERBOSE[28030] logger.c: > Channel Local/192*168*215*025*78600057@default-0f24,1 was answered.
[Oct 29 14:14:45] VERBOSE[28032] logger.c: -- Executing [8304@default:1] Answer("Local/192*168*215*025*78600057@default-0f24,1", "") in new stack
[Oct 29 14:14:45] VERBOSE[28032] logger.c: -- Executing [8304@default:2] Playback("Local/192*168*215*025*78600057@default-0f24,1", "ding") in new stack
[Oct 29 14:14:45] VERBOSE[28032] logger.c: -- <Local/192*168*215*025*78600057@default-0f24,1> Playing 'ding' (language 'en')
I use Agentdirect to transfer both call and web popup.
Agent has choose both Agentdirect and two in group I have create when logon. But when he transfer call and web popup to specific agent, it come to agent with oldest call finish. In this log 305 want to transfer to 302 (with 'Local/58600058) but it then transfer to other agent.
In asterisk message log I found that
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Executing [990009*18001260**106432**0838257825*305*302*@default:1] Answer("Zap/4-1", "") in new stack
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Executing [990009*18001260**106432**0838257825*305*302*@default:2] AGI("Zap/4-1", "agi-VDAD_ALL_inbound.agi|CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1") in new stack
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDAD_ALL_inbound.agi
[Oct 29 14:14:45] VERBOSE[28027] logger.c: == Parsing '/etc/asterisk/manager.conf': [Oct 29 14:14:45] VERBOSE[28027] logger.c: Found
[Oct 29 14:14:45] VERBOSE[28027] logger.c: == Manager 'sendcron' logged on from 127.0.0.1
[Oct 29 14:14:45] VERBOSE[27987] logger.c: == Spawn extension (default, 58600058, 1) exited non-zero on 'Local/58600058@default-123e,2'
[Oct 29 14:14:45] VERBOSE[27987] logger.c: -- Executing [h@default:1] DeadAGI("Local/58600058@default-123e,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------") in new stack
[Oct 29 14:14:45] VERBOSE[27987] logger.c: -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses ... ---------- completed, returning 0
[Oct 29 14:14:45] VERBOSE[27988] logger.c: == Spawn extension (default, 8309, 3) exited non-zero on 'Local/58600058@default-123e,1'
[Oct 29 14:14:45] VERBOSE[27988] logger.c: -- Executing [h@default:1] DeadAGI("Local/58600058@default-123e,1", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------") in new stack
[Oct 29 14:14:45] VERBOSE[27988] logger.c: -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses ... ---------- completed, returning 0
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Playing 'sip-silence' (escape_digits=) (sample_offset 0)
[Oct 29 14:14:45] VERBOSE[27343] logger.c: -- Playing 'sip-silence' (escape_digits=) (sample_offset 0)
[Oct 29 14:14:45] VERBOSE[28030] logger.c: == Parsing '/etc/asterisk/manager.conf': [Oct 29 14:14:45] VERBOSE[28030] logger.c: Found
[Oct 29 14:14:45] VERBOSE[28030] logger.c: == Manager 'sendcron' logged on from 127.0.0.1
[Oct 29 14:14:45] VERBOSE[28031] logger.c: -- Executing [192*168*215*025*78600057@default:1] Goto("Local/192*168*215*025*78600057@default-0f24,2", "default|78600057|1") in new stack
[Oct 29 14:14:45] VERBOSE[28031] logger.c: -- Goto (default,78600057,1)
[Oct 29 14:14:45] VERBOSE[28031] logger.c: -- Executing [78600057@default:1] MeetMe("Local/192*168*215*025*78600057@default-0f24,2", "8600057|Fq") in new stack
[Oct 29 14:14:45] DEBUG[28031] app_meetme.c: Placed channel Local/192*168*215*025*78600057@default-0f24,2 in ZAP conf 1019
[Oct 29 14:14:45] VERBOSE[28030] logger.c: > Channel Local/192*168*215*025*78600057@default-0f24,1 was answered.
[Oct 29 14:14:45] VERBOSE[28032] logger.c: -- Executing [8304@default:1] Answer("Local/192*168*215*025*78600057@default-0f24,1", "") in new stack
[Oct 29 14:14:45] VERBOSE[28032] logger.c: -- Executing [8304@default:2] Playback("Local/192*168*215*025*78600057@default-0f24,1", "ding") in new stack
[Oct 29 14:14:45] VERBOSE[28032] logger.c: -- <Local/192*168*215*025*78600057@default-0f24,1> Playing 'ding' (language 'en')