Entiendo que la forma más óptima es mediante una variable que se actualice, algo similar a un on y un off, de tal manera que puedas ver el estado en que se encuentra esa variable y ejecutar una u otra, por ejemplo mediante esta estructura:
Código Javascript :
function expose()
{
if (mode=="on"){código a ejecutar si el botón ha sido pulsado inmediatamente antes; mode="off"}
else {mode="on"; código a ejecutar si el botón aun no ha sido pulsado}
}
El problema que planteas se resuelve aplicando una variable que indica si inmediatamente antes el botón ha sido pulsado y de ser así que ejecute un código determinado.
Espero haber resuelto tu duda.