Can't address this issue without breaking other functionality. It is possible to use a workaround (shown below) which is actually needed only until the first state save. After you save the settings once, you won't need this workaround.
protected void Button2_Click(object sender, EventArgs e)
{
var currentSettings = RadGrid1.MasterTableView.ColumnSettings;
RadPersistenceManager1.StorageProviderKey = "OldVersion";
RadPersistenceManager1.LoadState();
//workaround code
foreach (Telerik.Web.UI.GridTableView.PersistableColumnSetting setting in RadGrid1.MasterTableView.ColumnSettings)
{
GridBoundColumn column = RadGrid1.MasterTableView.GetColumn(setting.UniqueName) as GridBoundColumn;
if (column != null)
{
column.Aggregate = (currentSettings.Where(c => c.UniqueName == setting.UniqueName).FirstOrDefault() as Telerik.Web.UI.GridTableView.PersistableColumnSetting).Aggregate;
}
}
RadGrid1.Rebind();
}