Hi,
In Unity GUI, the default behavior is indeed to fire the event on release, not much to do about it, unless you program a very complex event management to catch mouse events and fire manually, but I would totally not recommand you to go that way.
instead, you should switch completly to a more powerful UI system such as Ngui or else. It's totally worth the effort.
Bye,
Jean