AdvancedFileDownloader no me funciona correctamente

Hola buenas, estoy utilizando AdvancedFileDownloader (https://vaadin.com/forum/thread/3329519/download-generated-file) para permitir al usuario seleccionar varios archivos y generar un ZIP, el cual se descargará posteriormente. Esta clase cuenta con 2 métodos, beforeDownload y afterDownload. La idea es que en el método que ejecuta antes de realizar la descarga, el beforeDownload, se genere el archivo ZIP que se va a descargar. La primera vez funciona perfectamente, pero si el usuario cambia la seleccion de archivos que van a formar el ZIP y quiere volver a descargarlo, el navegador me vuelve a descargar el ZIP de la primera ocasión. No se si es culpa de mi código o culpa del navegador.

boton = new RButton();
final AdvancedFileDownloader fileDownloader = new AdvancedFileDownloader();
fileDownloader.addAdvancedDownloaderListener(new AdvancedFileDownloader.AdvancedDownloaderListener()
{
	private File ficheroDescarga = null;

	@Override
	public void beforeDownload(DownloaderEvent downloadEvent)
	{
		//Accion antes de la descarga
	}

	@Override
	public void afterDownload(DownloaderEvent downloadEvent)
	{
		//Accion despues de la descarga
	}
});