Como te explicaron, una petición asíncrona no causa el efecto que mencionas dado que se ejecuta en paralelo a las acciones que en la capa de presentación sigue efectuando el usuario. Por otro lado, en el código que muestras no se observa ninguna instrucción que habilite campos de texto, por lo cual deduzco que el problema se encuentra en otra parte. Por último, lo que te sugirieron acerca de la optimización se refiere a la capa de negocios, o sea, en el lado del servidor que es en donde se realiza la búsqueda de datos.
Trata de ubicar las instrucciones que mantienen inhabilitados los campos de texto a los que aludes para que puedas anular dicha funcionalidad.