Hello there
I share with you a small idea
why not leave the choice to the admin to activate one of two options:
is the cooling with a zero discount
or as you very well, the memory of selection eg if a button was active redraw, and if we do not force, was the memory of view.
this is just an idea to help you move forward.
thank you