Directed Call Pickup and Transferred Calls Ticket # 3712

Let me apologize in advanced. I am very much a newbie when it comes to FreePBX.

Orginal Problem exactly duplicate.
http://freepbx.org/trac/ticket/3712

can't get directed pickup to work on calls that are transferred. 

I have three extensions in my small office -- 100, 101, and 102. DID call rings
on x100, can do a directed pickup from x101 or x102. However, if x100 transfers 
that call to x101, it's not possible to do a directed pickup of x101 from any 
other extension -- says "Call Failed" on the extension attempting the pickup. 
HOWEVER, after x100 transfers the call to x101, x102 can pick up the call by 
doing a directed pickup of x100 (the extension which originated the transfer). 

It appears, at least on my system, that the only way to do a directed pickup on 
a transferred call is to direct the pickup toward the phone that originated the
transfer. This doesn't seem right, it's impossible to know which phone originated
a transfer. 

I am using the **[ext] code to do the directed pickup. Works fine on internal
extension-to-extension calls as well as DID calls, just not on any calls that are
transferred. Can anyone lend a hand?

PBX in a FLASH
Asterisk: 1.4.21.2
FreePBX Core: 2.5.2.1
FreePBX Framework: 2.5.2.2
Asstra 6757i Phone: 2.5.0.82

It showed that Core 2.5.2.0 had #3712.

My extensions_additional.conf file.

[app-pickup]
include => app-pickup-custom
exten => _**.,1,Noop(Attempt to Pickup ${EXTEN:2} by ${CALLERID(num)})
exten => _**.,n,Pickup(${EXTEN:2})
exten => _**.,n,Pickup(${EXTEN:2}@ext-local)
exten => _**.,n,Pickup(${EXTEN:2}@from-internal)
exten => _**.,n,Pickup(${EXTEN:2}@from-internal-xfer)
exten => _**.,n,Pickup(${EXTEN:2}@from-did-direct)
exten => _**.,n,Pickup(FMPR-${EXTEN:2})
exten => _**.,n,Pickup(LC-${EXTEN:2}@from-internal)
exten => _**.,n,Pickup(LC-${EXTEN:2}@from-internal-xfer)
exten => _**.,n,Pickup(FMPR-${EXTEN:2}@from-internal)
exten => _**.,n,Pickup(FMPR-${EXTEN:2}@from-internal-xfer)
exten => _**.,n,Pickup(FMPR-${EXTEN:2}@from-did-direct)
exten => _**.,n,Hangup
exten => _***80.,1,Pickup(${EXTEN:5})
exten => _***80.,n,Pickup(${EXTEN:5}@from-internal)
exten => _***80.,n,Pickup(${EXTEN:5}@from-internal-xfer)
exten => _***80.,n,Pickup(${EXTEN:5}@from-did-direct)
exten => _***80.,n,Pickup(FMPR-${EXTEN:5})
exten => _***80.,n,Pickup(FMPR-${EXTEN:5}@from-internal)
exten => _***80.,n,Pickup(FMPR-${EXTEN:5}@from-internal-xfer)
exten => _***80.,n,Pickup(FMPR-${EXTEN:5}@from-did-direct)
exten => **10,1,Pickup(10)
exten => **10,n,Pickup(10@ext-local)
exten => **10,n,Pickup(10@from-internal)
exten => **10,n,Pickup(10@from-internal-xfer)
exten => **10,n,Pickup(10@from-did-direct)
exten => **10,n,Pickup(LC-10@from-internal)
exten => **10,n,Pickup(LC-10@from-internal-xfer)
exten => **10,n,Pickup(FMPR-10)
exten => **10,n,Pickup(FMPR-10@from-internal)
exten => **10,n,Pickup(FMPR-10@from-internal-xfer)
exten => **10,n,Pickup(FMPR-10@from-did-direct)
exten => **10,n,Pickup(600@from-internal)
exten => **10,n,Pickup(600@from-internal-xfer)
exten => **10,n,Pickup(600@ext-group)
exten => **10,n,Hangup
exten => **100 ... ... ...
... ... ...

It continues with additional Extensions. Extension 10 was a temporary extension and has been deleted for weeks now. Newly created extensions do not show in this file.

I also atempted to use Marthin advice in extensions_override_freepbx.conf file without any avail.

[app-pickup]
include => app-pickup-custom
exten => _**.,1,Noop(Attempt to Pickup ${EXTEN:2} by ${CALLERID(num)})
exten => _**.,n,Pickup(${EXTEN:2})
exten => _**.,n,Pickup(${EXTEN:2}@ext-local)
exten => _**.,n,Pickup(${EXTEN:2}@from-internal)
exten => _**.,n,Pickup(${EXTEN:2}@from-internal-xfer)
exten => _**.,n,Pickup(${EXTEN:2}@from-did-direct)
exten => _**.,n,Pickup(FMPR-${EXTEN:2})
exten => _**.,n,Pickup(LC-${EXTEN:2}@from-internal)
exten => _**.,n,Pickup(FMPR-${EXTEN:2}@from-internal)
exten => _**.,n,Pickup(FMPR-${EXTEN:2}@from-did-direct)
exten => _**.,n,Hangup
; end of [app-pickup]

Please assist.