Another Millis Timer off question...

How do you capture it only once?

You capture millis() when an event happens.