Thats probably because you use it wrongly :

If you use that with KiXtart 4.x :

KeyExist()

returns 1 if true (similar to Exist())

ExistKey is still supported but in the old way ...

If it is 3.x :

ExistKey()

returns 0 if subkey was found !

So to bring this to the point :

It changed behavior to reflect it more logically ...

The value of a Key ?

Readvalue()

hth

Jochen
_________________________