Making sure that price is passed down only when it has changed