This is about the cursor not changing issue problem on Safari on Mac platform .
I have found a solution for this . The solution as you have already read is to move the mouse a little bit.
I ended up in researching more and found out the x and y of the cursor and putting a small div around the cursor to do this . But when I digged deep I understood that the entire window content width needs to be increased for the mouse to get a shake.
And here is the gimmick I did. I added a div on top of the entire screen and made it fully transparent. I then incremented the width of the div and decremented it a little bit from the total width of the content which I found thru prototype api. I was tired of implementing this as I have come to a confirmed solution and I felt free to look into some other stuff. (I am normally like that once I get an initial confirmed solution) . I was looking at the effects demo of scriptaculous for so many days and it suddenly occurred to me that what I am doing must be same as scriptaculous shake effect. I added that to my code and here is the code which can still change the wait cursor back to its original value.
document.body.style.cursor = 'default';
top.document.body.style.cursor = 'default';
var leftX = 0;
var leftY = 0;
var width = 100;
var height = 100;
var cssText = "position:absolute;font-size:12px;background-color:transparent;color:white;left:"+leftX+"px;top:"+leftY+"px;width:"+width+"%;height:"+height+"%;";