hola elchay
asi, a primera vista, creo que lo que te sucede es que creas mal el qreport.
me explico creas una instancia del report la primera vez que accedes a el pero no lo cierras totalmente, con lo cual cuando vuelves a acceder te aparece la primera que creaste y por lo tanto con los primeros datos.
lo que debes hacer es crearla ( tureport := ElFReport.Create(Self) )y destruirla ( action := caFree; ) cada vez que la uses, de esta forma siempre te saldra actualizada, ademas en el proyecto eliminala de autocreate pasandola a available-form
con esto seguramente no te de ningun problema. espero haberme explicado un saludo