It turns out the buttons actually need text! D'oh!

The `<button>` tags need to have *content* for them to display the text: mere `value` attributes are insufficient.