Ensure initialization happens only once even with unthreaded Tcl