Lynxo:
I did change to unsigned long but it's still behaving same way.press and hold is behaving as single button press.
single button press behaves as press and hold.
I'm at work all weekend but will hopefully get time to bring in my Arduino and investigate.