Algo tienes que tener por ahí que te esté fastidiando. Suele pasar. Buscas y te vuelves loco porque no funciona, y al final es una tontería en cualquier otro sitio.
Sólo un comentario adicional, y además lo he consultado en la ayuda propia de Delphi aunque no he podido llegar a una conclusión definitiva :
Yo nunca utilizo Insert sino
Append y después le doy los valores a cada campo, tal y como lo has detallado tu. Verdaderamente no sé si eso puede influir pero por probar que no quede.
Saludos,