The price book is versioned over time. Every purchased lead keeps a reference to the rate applied, which makes any invoice reproducible even after prices change.
The price is written on the campaign as soon as it is created, before it even goes live: it therefore does not move during the validation wait either. The model refuses to make a campaign active if its price is not frozen.