Hi, Debbie Matthews. Thanks for the reply.
I actually realized that I wasn’t using a “st.session_state” for the random function that randomizes the options. After organizing and cleaning up the code, I found a thread by Marisa_Smith explaining how to get around this and it worked! I’m cracking my head trying to understand the linear way Streamit works compared to pyQt which works in a loop/wait mode.
I really thought that the callback arguments were only called the moment the widget or button was clicked or changed. Thanks for explaining.