IBX 4.2 Locate Bug ?

hi,

i use delphi 5 sp1 and ibx 4.2 (transaction,database,table)

<code>
i search a little database with locate :

if table_demo.Locate('TYP;ERLEDIGT', VarArrayOf(['DEMO',0]), []) then
begin
       ..........
end;

TYP = VARCHAR(20)  => piece of primarykey
ERLEDIGT=SMALLINTEGER => index
</code>

<problem>
with the ibx4.2 - components :
if the locate find any records, the result was true and he select always the
LAST record of the database !
if the locate find nothing, the result was false (fine!).
the locate with bde-components works fine.
also the locate with ONE searchoption (FIELD) works fine.
</problem>

is this a bug or what is wrong ?
can anybody help me ?

thanks
heiner