Not working for me

My value :
Value bookcursor=0
Conditions :
showbook=true
My object action :
Cursor enters object area :
If value bookcursor=0
Execute script 'setCursor("eyes")'
Endif
If value bookcursor=1
Execute script 'setCursor("hand")'
Endif
---
Curseur leaves object area :
Execute script 'setCursor("arrow")'
---
'eyes' executed
Display text by character 'ben' => A book.....
Value 'bookcursor=1
---
'hand' executed
Display text by character 'ben' => "I take..."
Add item "book" to character 'Ben'
change condition 'showbook' to false
---
If my mouse enter in objet area, the cursor change to eyes , and if my mouse leave to object area, the cursor change to arrow. It's ok !
but
If i click on my object , the character talk "A book..." but if i don't move my mouse (so without leaving the object area), after the end of the text, I am obliged to leave the area and go again so that the cursor becomes "hand."
I can not change the "cursor Enters object area" in hand without leave and return to the area
Thank in advance for your help
