Actions on press is used everywhere in Blender, lets not make an exception here because there's something missing in the event system. Bug report and potential solution is here, if anyone wants to have a go at it: http://projects.blender.org/tracker/index.php?func=detail&aid=19510