DISA won't return to plan

Hi -
I created a custom destination, then a Misc. Application to point to it. That works fine. But my context contains a DISA line.

Sadly, when I hang up to exit the call, I want more lines in the context executed. However, instead of continuing below, my setup is running “spawn extension macro-hangupcall, s, 11”. If I hangup the call before the DISA starts, then it continues as I’d hope. It looks like control of the call is moved from this context to the dial-out context? How do I get it back?
thanks
Todd

[disa-mike877]
exten => 2,1,Set(TIMEOUT(digit)=5)
exten => 2,n,Set(TIMEOUT(response)=10)
exten => 2,n,Set(_KEEPCID=TRUE)
exten => 2,n,Set(CALLFILENAME=${STRFTIME(${EPOCH})})
exten => 2,n,MixMonitor(${CALLFILENAME}.wav)
exten => 2,n,Playback(enter-password)
exten => 2,n,DISA(/etc/asterisk/disa-2.conf)
exten => 2,n,Set(TODDISCOOL=1)
exten => h,1,system(touch /var/tmp/todd
${CALLFILENAME})