Improve button handling

Ensure next negative response is always different from previous; hide
negative button if there's only one option (i.e. C)