fixed button hold-down vs button-pressed bug