In the examples I have seen for using the SaveCursor and RestoreCursor functions, they use the following order: InvisibleCursor () SaveCursor () perform statements that move the focus... RestoreCursor () If the save and restore functions work like a stack, wouldn't the SaveCursor function need to be called first, and then change cursors? I am a little confused here. I am finding my application being continually with the InvisibleCursor active, and I am not sure why! Don Marang __________ Visit and contribute to The JAWS Script Repository http://jawsscripts.com View the list's information and change your settings at http://www.freelists.org/list/jawsscripts