The prodigal son came home...well, almost. American Idol runner-up David Archuleta was set to perform a charity concert in his hometown of Salt Lake City, Utah, as a way to thank his many fans in the state, but producers of the hit show pulled the plug on the performance a few days before.