A mi en lo particular me cuesta trabajo entender tu redacción. Si no modificas nada ¿cómo sabes que no te guarda los "cambios"?
De cualquier forma, esta línea
DBLookupComboBox.KeyValue:=1;
me parece un poco rara. Si lo que deseas es que el combo muestre el valor asociado al primer registro de la tabla que editas entonces a KeyValue tendrías que asignarle
la llave del primer registro que sólo por casualidad será 1. Normalmente será algo como
Código Delphi
[-]
Table.First;
DBLookupComboBox.KeyValue := Table['campo llave'];
// Saludos