Take a look at this:
http://zone.ni.com/reference/en-XX/h...feedback_node/
When you wire something into a feedback node, it's previous value comes out.
If its previous value is false, and its current value is true, then it was just pressed and you can change states.
This ensures it will only change states once per press.
I attached an example of this here.