Never forget the events are read/executed from top to bottom.
If your cursor is over "setaright" it also means it is not over "setaleft". The inverted over setaleft condition beeing the last, it is the one executed last, giving the impression the cursor hasn't changed. (when in fact, the cursor did change when encountering the "is over setaright" condition, but immediatly changed again when meeting the "is not over setaleft" since both those conditions are true)
Try to gather the events/condition that will result in the same action as one "or block" event.
And make sure to put the "is over" event last, since that's the one you'll logically want to see acting.