fix button hide/show