For some reason, this Button is automatically calling bot_analysis_frame without the button being pressed. I’m guessing it’s because the command is a function with arguments.
Is there a way to have the button only call this function and pass the required variables only upon being pressed?
Button(topAnalysisFrame, text='OK', command=bot_analysis_frame(eventConditionL, eventBreakL)).pack(side=LEFT)
Read the section here on passing callbacks.
You are storing the result of that function to the command argument and not the function itself.
I believe this:
might work for you.