fixed multiple signaling of buttons