CheckPoint filter fails with mixed expansion order

It seem CheckPoint filter does not output the correct file when mixed expansion order is used. For example, when the pressure has a lower order than velocity, the pressure field will be broken.