Strange Behavior

I have a Freepbx 2.11 setup with a digium td410 analog fxo board connected to one analog pots line. I also have Google voice connected and working correctly. I have incoming route setup to forward any pstn call to a ring group and another route to forward any incoming Google call to a specific extension. What is happening is that when a call comes in on the Google voice line my hardware seems to send a ring signal to my analog phone, it will ring once then asterisk detects this as if it were a call from the outside and send a ring signal to the ring group. This only last two rings on the Sip extensions but is very annoying. The route works correctly and the call is sent to the correct extension. In the cdr report it shows the incoming call as two separate calls.
How can I prevent this from occurring ? One further note, if the POTS line is in use this does not occur and everything is routed correctly.

I Believe this may be a bug. Here is some log info

[2014-08-20 17:25:38] VERBOSE[26105][C-00000010] pbx.c:     – Executing [[email protected]:35] Set(“Motif/+1305XXXXXXX-029d”, “__CWIGNORE=”) in new stack
[2014-08-20 17:25:38] VERBOSE[26105][C-00000010] pbx.c:     – Executing [[email protected]:36] Set(“Motif/+1305XXXXXXX-029d”, “__KEEPCID=TRUE”) in new stack
[2014-08-20 17:25:38] VERBOSE[26105][C-00000010] pbx.c:     – Executing [[email protected]:37] GotoIf(“Motif/+1305XXXXXXX-029d”, “0?usegoto,1”) in new stack
[2014-08-20 17:25:38] VERBOSE[26105][C-00000010] pbx.c:     – Executing [[email protected]:38] GotoIf(“Motif/+1305XXXXXXX-029d”, “1?godial”) in new stack
[2014-08-20 17:25:38] VERBOSE[26105][C-00000010] pbx.c:     – Goto (macro-dial-one,s,43)
[2014-08-20 17:25:38] VERBOSE[26105][C-00000010] pbx.c:     – Executing [[email protected]:43] Dial(“Motif/+1305XXXXXXX-029d”, “SCCP/5000,30,TrWwt”) in new stack
[2014-08-20 17:25:38] VERBOSE[26105][C-00000010] app_dial.c:     – Called SCCP/5000
[2014-08-20 17:25:38] VERBOSE[26105][C-00000010] app_dial.c:     – SCCP/5000-00000010 is ringing
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] sig_analog.c:     – Starting simple switch on ‘DAHDI/1-1’
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:1] NoOp(“DAHDI/1-1”, "Entering from-dahdi with DID == ") in new stack
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:2] Ringing(“DAHDI/1-1”, “”) in new stack
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:3] Set(“DAHDI/1-1”, “DID=s”) in new stack
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:4] NoOp(“DAHDI/1-1”, “DID is now s”) in new stack
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:5] GotoIf(“DAHDI/1-1”, “1?dahdiok:checkzap”) in new stack
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Goto (from-analog,s,9)
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:9] NoOp(“DAHDI/1-1”, “Is a DAHDi Channel”) in new stack
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:10] Set(“DAHDI/1-1”, “CHAN=1-1”) in new stack
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:11] Set(“DAHDI/1-1”, “CHAN=1”) in new stack
[2014-08-20 17:25:38] VERBOSE[26199][C-00000011] pbx.c:     – Executing [[email protected]:12] Macro(“DAHDI/1-1”, “from-dahdi-1,s,1”) in new stack

I have a more detailed log but can not post here due to restrictions

dahdi 1/1 is an fxo port with a shared analog phone. This is the line that gets the single ring signal and starts the sequence

I Think It is similar with my problem. when the phone ringing it display the following?

– Starting simple switch on ‘DAHDI/1-1’
– Executing [[email protected]:1] NoOp(“DAHDI/1-1”, "Entering from-dahdi with DID == ") in new stack
– Executing [[email protected]:2] Ringing(“DAHDI/1-1”, “”) in new stack
– Executing [[email protected]:3] Set(“DAHDI/1-1”, “DID=s”) in new stack
– Executing [[email protected]:4] NoOp(“DAHDI/1-1”, “DID is now s”) in new stack
– Executing [[email protected]:5] GotoIf(“DAHDI/1-1”, “1?dahdiok:checkzap”) in new stack
– Goto (from-analog,s,9)
– Executing [[email protected]:9] NoOp(“DAHDI/1-1”, “Is a DAHDi Channel”) in new stack
– Executing [[email protected]:10] Set(“DAHDI/1-1”, “CHAN=1-1”) in new stack
– Executing [[email protected]:11] Set(“DAHDI/1-1”, “CHAN=1”) in new stack
– Executing [[email protected]:12] Macro(“DAHDI/1-1”, “from-dahdi-1,s,1”) in new stack
– Executing [[email protected]rom-dahdi-1:1] NoOp(“DAHDI/1-1”, “Entering macro-from-dahdi-1 with DID = s and setting to: 0115585455”) in new stack
– Executing [[email protected]:2] Set(“DAHDI/1-1”, “__FROM_DID=0115585455”) in new stack
– Executing [[email protected]:3] Goto(“DAHDI/1-1”, “from-trunk,0115585455,1”) in new stack
– Goto (from-trunk,0115585455,1)
== Channel ‘DAHDI/1-1’ jumping out of macro ‘from-dahdi-1’
– Executing [[email protected]:1] Set(“DAHDI/1-1”, “__FROM_DID=0115585455”) in new stack
– Executing [[email protected]:2] Gosub(“DAHDI/1-1”, “app-blacklist-check,s,1()”) in new stack
– Executing [[email protected]:1] GotoIf(“DAHDI/1-1”, “0?blacklisted”) in new stack
– Executing [[email protected]:2] Set(“DAHDI/1-1”, “CALLED_BLACKLIST=1”) in new stack
– Executing [[email protected]:3] Return(“DAHDI/1-1”, “”) in new stack
– Executing [[email protected]:3] Set(“DAHDI/1-1”, “CDR(did)=0115585455”) in new stack
– Executing [[email protected]:4] ExecIf(“DAHDI/1-1”, “1 ?Set(CALLERID(name)=)”) in new stack
– Executing [[email protected]:5] Set(“DAHDI/1-1”, “CHANNEL(musicclass)=default”) in new stack
– Executing [[email protected]:6] Set(“DAHDI/1-1”, “__MOHCLASS=default”) in new stack
– Executing [[email protected]:7] Macro(“DAHDI/1-1”, “privacy-mgr,3,10”) in new stack
– Executing [[email protected]:1] Set(“DAHDI/1-1”, “KEEPCID=”) in new stack
[2014-12-29 13:55:13] WARNING[2821][C-00000000]: func_math.c:269 math: ‘’ is not a valid number
[2014-12-29 13:55:13] WARNING[2821][C-00000000]: func_math.c:269 math: ‘’ is not a valid number
– Executing [[email protected]:2] Set(“DAHDI/1-1”, “TESTCID=”) in new stack
– Executing [[email protected]:3] ExecIf(“DAHDI/1-1”, “1?Set(CALLERID(num)=)”) in new stack
– Executing [[email protected]:4] PrivacyManager(“DAHDI/1-1”, “3,10”) in new stack
– <DAHDI/1-1> Playing ‘privacy-unident.ulaw’ (language ‘en’)
– <DAHDI/1-1> Playing ‘privacy-prompt.ulaw’ (language ‘en’)
– <DAHDI/1-1> Playing ‘privacy-incorrect.ulaw’ (language ‘en’)
– <DAHDI/1-1> Playing ‘privacy-prompt.ulaw’ (language ‘en’)
– Executing [[email protected]:1] Macro(“DAHDI/1-1”, “hangupcall,”) in new stack
– Executing [[email protected]:1] GotoIf(“DAHDI/1-1”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,3)
– Executing [[email protected]:3] ExecIf(“DAHDI/1-1”, “0?Set(CDR(recordingfile)=)”) in new stack
– Executing [[email protected]:4] Hangup(“DAHDI/1-1”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘DAHDI/1-1’ in macro ‘hangupcall’
== Spawn extension (from-trunk, h, 1) exited non-zero on ‘DAHDI/1-1’
– Hanging up on ‘DAHDI/1-1’
– Hungup ‘DAHDI/1-1’