現象確認しました。
以下、修正箇所情報。
hi_unit\hima_function.pasの1406行目あたりに変数(i)の宣言を追加の上で、
----
s, a: PHiValue;
i: Integer;
----
1414行目あたりを、
----
// (2) データの処理
i := PosA(hi_str(a), hi_str(s));
if i > 0 then
begin
i := JLength(Copy(hi_str(s),1,i-1))+1;
end;
// (3) 戻り値を設定
hi_setInt(Result, i);
----
のように修正すると、とりあえずは直ります。が、無駄に文字列を切り出しているので、もっとよい方法はありそうな気がします。