Why did the actress who plays Penny Scavo in Desperate Housewives change from season 6 to season 7?

No reason has been disclosed for Kendall Applegate's departure. The role of Penny Scavo was recast, with Kendall Applegate being replaced by Darcy Rose Byrnes.

Monday, February 06 2012