I'd make it clearer. It works if I set any training NOW, but it does get changed at the time the training actually runs. Could not you check for the timestamp of last training setting? I think you will see it happens right at the moment when the training runs...