¿no habrás creado un trigger before Insert/post ?
Suena exactamente a que el propio ibx incrementa en uno (por decirle que lo haga en el OnNewRecord) y después el servidor, en el trigger, lo vuelve a hacer.
PD: podrías usar InsertRecord que sustituye a :
Código Delphi
[-] append;
fieldbyname('Nombre').AsString := trim(eNombre.text);
Post;
Saludos