... and it also confuses users of LDA.
In scikit-learn, we've solved this by requiring a random_state argument to anything that wants random numbers; this may either be an np.random.RandomState object, or the seed for one. You might want to borrow this habit.