This looks fine to me (and so you can delete the Timer code)
after_id = screen1.after(7000, nextQuestion, False, question.difficulty)so the problem is most likely in the nextQuestion function, and we don't know anything about what it does.