If you slice the data before passing it in, the WCS doesn't know which slice you are looking at, so it can't adjust the WCS appropriately (the WCS for the two axes shown could depend on the position in the third dimension). So it's not so much a performance thing as the fact that the ``WCSAxes`` need to know the slice.