Depende de lo que haga Mostrar, porque si hace un Report.Preview o PreviewModeless, obviamente va a continuar la ejecución, llegará al Finally y destruirá algo que se está mostrando.
Tambien puede ser problema de la asignación que comentas.. quizás sea mejor opción:
Código Delphi
[-]frmimpresion.Report.Assign(qrTest);
Algo que no acabo de entender es que usas Application.CreateForm.... pero ¿qrTest qué es, un form o un TQuickRep?
Si es un TquickRep como dices... debería ser:
Código Delphi
[-]qrTest := TqrTest.Create(nil);
Saludos