Asterisk1.6 Read and channelredirect

i upload our Asterisk system to 1.6 ( or 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

test-crfeature=> ##,self/callee,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

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)

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)

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.

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