I will answer my own question...it appears that this could be a bug in excel. One way to get around it is to create a macro that applies all of the formatting. If you want this macro to be driven automatically, call the macro from the worksheet's change handler (the one that contains the pivot table). This way, whenever the worksheet changes, which is whenever the pivot table changes, the formatting macro runs.