fix ButtonListener Bug