[#3028] Only update source if it has changed from the previous source.