"A variable should be declared volatile whenever its value can be changed by something beyond the control of the code section in which it appears, such as a concurrently executing thread. In the Arduino, the only place that this is likely to occur is in sections of code associated with interrupts, called an interrupt service routine."
Spot-on, It solved the problem!
Code tags, is that what you get by formatting with </>, like: volatile int Ticks; ?
Took some scrolling to find the answer. Is it possible to get email notification when a question is responded to?