Button callback function not working a second time

Hi All,
I am not yet a black belt in Streamlit as my question may reveal. My app is using buttons with callbacks. None of the callback functions take arguments, they are all just called to alter states of variables before rerunning. There is one button that works once, but then not again. It will not call the callback function a second time. Is there anything that can cause this to happen?