Index: src/speexec.c
===================================================================
--- src/speexec.c	(revision 1002)
+++ src/speexec.c	(revision 1003)
@@ -32,4 +32,5 @@
 
 static const int framesize=128;
+static const int ref_max_delay=80;
 
 typedef struct SpeexECState{
@@ -82,5 +83,5 @@
 	ms_message("Initializing speex echo canceler with framesize=%i, filterlength=%i, delay_samples=%i",
 		s->framesize,s->filterlength,delay_samples);
-	s->ref_bytes_limit=3*s->framesize;
+	s->ref_bytes_limit=(2*ref_max_delay*s->samplerate)/1000;
 	s->ecstate=speex_echo_state_init(s->framesize,s->filterlength);
 	s->den = speex_preprocess_state_init(s->framesize, s->samplerate);
