Ah, claro.. El response.flush lo que hace es enviar al blowser lo almacenado hasta el momento en el buffer (si está a TRUE).. por lo tanto, al navegador ya le ha llegado la información de los encabezados ('200 status ok') y entonces el response.redirect dará error porque éste incluirá el encabezado '302: objet moved'
...

...
O, bueno, algo así