button view is re-rendering