meines Wissens reagieren buttons nur auf linksklicks.
Das heißt, du müsstest deine Funktion nicht beim der klick-Funktion des buttons reinstecken, sondern bei der mouse_over - Funktion.
Bin mir nicht 100%ig sicher, aber probiers mal aus :-D
edit: Button-Funktion sieht ja so aus:
button(x, y, bmapOn, bmapOff, bmapOver, functionOn, functionOff, functionOver);
und nun deine Klick-Funktion statt bei "functionOn" nun bei "functionOver" reinsetzen.