Si defines el showresults como "Mostrar después de cerrar" pero no tienes habilitado el límite temporal, te deja hacer la consulta y te lo toma como showresults = Mostrar resultados siempre.
¿No es una incoherencia? Porque si no tienes límite temporal es absurdo que se muestren los resultados después de cerrar porque nunca se cierra.
¿No se debería tratar en mod_form en la función validation($data)?