Timing issue with button press

I defined:
unsigned long last_change = -TIMER_MS;

and removed:
unsigned long last_change = 0;

but still has same operation