Por ir descartando cosas, prueba a
liberar memoria inactiva
Otra cosa que puedes hacer es eliminar los componentes y crearlos de nuevo, por si acaso.
También puedes crear un proyecto nuevo y poner únicamente lo mínimo necesario para hacer esa prueba y ver qué resultados te dá.
Aunque los componentes IBX tienen un pequeño problema por la forma en que tiene implementado la gestión de memoria, en este caso creo que no te afecta porque 5000 registros son muy pocos.
Imagino que habrás comprobado que realmente el "culpable" es el query, no vaya a ser por ejemplo que sea el form que no se libere o algo así