Echo on TE121B with hardware echo module

I recently upgraded my Asterisk system to Dahdi and now I have an echo problem.

I am running Asterisk 1.4.25 with Dahdi Complete 2.2.0, on a Digium TE121B PCI express card with a HARDWARE echo cancellation module. All this is housed on a CentOS 5.5 box, 2.6.18 Kernel. My incoming phone service is an AT&T PRI (24 channel T1).

My configs:

chan_dahdi.conf*

[channels]
; configuration for T1 card as PRI
language=en
echocancel=32
echocancelwhenbridged=yes
echotraining=yes
rxgain=10.5
switchtype=4ess
context=incoming
usecallerid=yes
signalling=pri_cpe
group=1
channel => 1-23

/etc/dahdi/system.conf**
loadzone=us
defaultzone=us
span=1,0,0,esf,b8zs
bchan=1-23
dchan=24

I compiled with Olsec also and tried both mg2 and oslec with the same results. I get quite a bit of echo on local calls, and slight echo on out of area or cell phone calls. No echo on internal calls (SIP phone to SIP phone). I am using SIP.

When I run dahdi show channel 1 - 2 and 4 - 23, I get something like the following:

trumpetvineCLI> dahdi show channel 2
Channel: 2e
CLI>
File Descriptor: 24
Span: 1vineCLI>
Extension:
Dialing: no
Context: incoming
Caller ID: 260482xxxx
Calling TON: 33
Caller ID name:
Destroy: 0
InAlarm: 0e
CLI>
Signalling Type: ISDN PRI
Radio: 0
Owner: LI>
Real:
Callwait:
Threeway:
Confno: -1
Propagated Conference: -1
Real in conference: 0
DSP: no
Relax DTMF: no
Dialing/CallwaitCAS: 0/0
Default law: ulaw
Fax Handled: no
Pulse phone: no
Echo Cancellation: 32 taps, currently OFF
PRI Flags:
PRI Logical Span: Implicit
Hookstate (FXS only): Onhook

This shows that Echo Cancellation is OFF. However when I run dahdi show channel 3, I get the following:

trumpetvineCLI> dahdi show channel 3
Channel: 3e
CLI>
File Descriptor: 25
Span: 1vineCLI>
Extension:
Dialing: no
Context: incoming
Caller ID: 734326xxxx
Calling TON: 33
Caller ID name:
Destroy: 0e
CLI>
InAlarm: 0
Signalling Type: ISDN PRI
Radio: 0
Owner: DAHDI/3-1
Real: DAHDI/3-1
Callwait:
Threeway:
Confno: -1
Propagated Conference: -1
Real in conference: 0
DSP: yesine*CLI>
Relax DTMF: no
Dialing/CallwaitCAS: 0/0
Default law: ulaw
Fax Handled: no>
Pulse phone: no
Echo Cancellation: 32 taps, currently ON
PRI Flags: Call
PRI Logical Span: Implicit
Actual Confinfo: Num/0, Mode/0x0000
Actual Confmute: No
Hookstate (FXS only): Onhook

Not sure why echo cancel is only on channel 3 and not on the other channels.

Should I not be specifying echocancel=32 at all if I have hardware echo. Does the hardware echo cancel module automatically surpress echo, or does it need to be configured? Any ideas would be helpful. Let me know if you need more info. Thank you.

Jason