I don't see anything wrong, either. There are some things I'd try. Change the delay to a shorter value. Does the value at which I resets change?
Add Serial.begin() to setup() and Serial.print() and Serial.println() statements to setup() and loop() to see whether setup() gets called again, and to see what value i really gets to.
Remove the , DEC bit from the lcd.print() statement. The LiquidCrystal class derives from the Print class. As a result, it knows how to print ints correctly.