A rigor di logica il doevents andrebbe prima dell'if