A mi me sucede algo parecido. Me salta un mensaje de que el reporte se encuentra abierto. No se si esta solución es correcta pero pude lograr que nunca mas me salga dicho mensaje.
En tu bloque finally antes de liberar la venana de tu reporte tenés que liebrar otro objeto:
finally
qrAsientoDoc.QRPrinter.Free;
qrAsientoDoc.Free;
end;
Coneso bastará. Al menos me funciona siempre. Suerte!
