Asterisk1.6 Read and channelredirect

Hello,every,
i upload our Asterisk system to 1.6 (1.6.2.0 or 1.6.2.6) version.but one of our service could not work any more.before at Asterisk 1.4.21 works well.
apply this service,i need Asterisk application Map function.called side will press ## to start a application map,then system query for Number,when done,redirect caller and callee to a new context.but system will auto hangup caller rightnow after channelredirect application.

Configuration as following

feature.conf
[applicationmap]
test-crfeature=> ##,self/callee,Macro,test-cr

extensinos.conf
[macro-test-cr]
exten => s,1,Set(BPARTYUSER=1)
exten => s,n,Set(count=0)
exten => s,n,Read(DialExten,callingcard/enter-extension_or-called,20) ;;;in the TEST environment,do Nothing.
exten => s,n,Goto(s,50)

exten => s,50,ChannelRedirect(${BRIDGEPEER},pbx-dynamic-3-way,111111,1)
exten => s,n,ChannelRedirect(${CHANNEL},pbx-dynamic-3-way-admin,111111,1)
exten => s,n,MacroExit

exten => i,1,Playback(pbx/invalid)
exten => i,2,Set(count=${count}+1)
exten => i,n,Gotoif($[${count}<=3]?s,3)
exten => i,n,MacroExit

exten => t,1,Playback(pbx/invalid)
exten => t,2,Set(count=${count}+1)
exten => t,n,Gotoif($[${count}<=3]?s,3)
exten => t,n,MacroExit

[pbx-dynamic-3-way-admin]
exten => _X.,1,Answer
exten => _X.,n,Set(CONFNO=${EXTEN})
exten => _X.,n,Set(_DYNAMIC_FEATURES=)
exten => _X.,n,MeetMe(${CONFNO},dX1)
exten => _X.,n,Hangup

exten => h,1,Noop()
exten => h,n,MeetMeCount(${CONFNO},MeetMeCNT)
exten => h,n,GotoIf($[${MeetMeCNT} = 1]?101)
exten => h,101,MeetMeAdmin(${CONFNO},K)

[pbx-dynamic-3-way]
exten => _X.,1,Answer
exten => _X.,n,Set(CONFNO=${EXTEN})
exten => _X.,n,Set(_DYNAMIC_FEATURES=)
exten => _X.,n,MeetMe(${CONFNO},pd1)
exten => _X.,n,Hangup

exten => h,1,GotoIf($[ “${CHANNEL}” = “${M_chan}” ]?100)
exten => h,n,MeetMeCount(${CONFNO},MeetMeCNT)
exten => h,n,Gotoif($[${MeetMeCNT} = 1]?101)

[Main_callin]
exten => 8888,1,Noop()
exten => 8888,n,Set(_DYNAMIC_FEATURES=test-crfeature)
exten => 8888,n,Dial(SIP/B@outboud_gw,50)
exten => 8888,n,hangup

the STEP:
1, Ip-phone A called 8888 in Context Main_call,
2, Called B
3, B answered
4,then B press ## to apply macro-test-cr
5,after system query for the DialExten using Read application, will go to channelredirect caller and callee himself.
6,then system AUTO Hangup caller channel.

i dont know why the Step 6 happened,can any body give any suggestion.thank you verymuch.

hi,
Do you have solve the problem yet? I have the same problem…