Hola.
Es muy extraño lo que te sucede ya que el evento
TQuickRep.BeforePrint se dispara con el método
Print tanto como con el método
Preview, por lo que la variable que contabiliza las páginas se inicializa en ambos casos.
Hice una prueba muy básica para que puedas corroborar el comportamiento que te describí antes. Te adjunto los fuentes de la misma mas la tabla country.db (que viene con Delphi) para que puedas revisarla con tranquilidad.
Solo crea una carpeta, descomprime el adjunto allí y compílalo, espero te sirva de ayuda.
Saludos