1. A method for adaptively filtering a signal, comprising: receiving a signal; filtering the received signal to generate an output signal; generating a difference signal based on a difference between the output signal and a reference signal; evaluating a correlation of the received signal and the difference signal; selecting between a first adaptive filtering mode and a second adaptive filtering mode based at least in part on the correlation; and filtering the received signal using the selected adaptive filtering mode.