lcd.clear(); does not work

You're joking, right? Button means on or off, in my book!
[edit]absent the debouncing, of course[/edit]