Yes, it is restarting. I'm not sure what's causing that. I thought maybe the code was setup to have it cycle through screens in a loop, but I guess not. I uncommented the #define debuguino statement and it's not resetting at the moment. I'll have to look at the code to figure out why.
I got the LCD from ebay
http://cgi.ebay.com/ws/eBayISAPI.dll...m=330241770623
(shipping was really quick)