Hey Don,
A few things you can try are, if you are not already using the Clear ROI Invoke Method before going into your loop, you can try that. Another Invoke Method you can try placing before your loop is the "Reinit To Dflt" Reinitialize to Default method. One last thing you can try. Before going into your loop, call the 'Get Last Event' Invoke Node and see what the values of the Coordinates are. When calling the Get Last Event Invoke Node, it will return information about the most recent event on the image display control, and it also removes the event from the event queue. So what might have been happening is that there indeed was an event in that queue when you ran your program.
I hope this helps.
Regards,
DJ
Applications Engineer
National Instruments