buenas,
sospecho que tienes formularios anidados, lo cual es ilegal. lo correcto seria que cada formulario esten apartes. probablmente por eso es que te tome un boton distinto al precionar <ENTER>. el otro aspecto podria ser que tienes multiples botones tipo submit (submit|image). en un formulario es legal tener varios botones de este tipo, lo unico que el <ENTER> solo tomara en cuenta el primer boton tipo submit que aparece dentro de ese formulario. deberas explicar cual es tu caso.