I don't remember if this is in the original text, but is there a time constraints on distributing the source on request?
If a user asks for the source, and the distributor says "sure" and then delivers it 12 months later, have they violated the license?