Justin, I am puzzled why you guys - after over a year of this issue not only having been reported via bug reports, but also been reported together with a solid solution - have not been bothered to include it in a release. It's interesting to me that you rather disgruntle users and allow for their pages to break after upgrades, than simply fix this annoying issue.
It happens to me each time I upgrade, and each time I have to manually edit the core files to fix it:
Shortcodes ignore the custom category view that comes with Gold Cart. Everything reverts back to default view.
...and find (around line 508)
$saved_display = wpsc_get_customer_meta( 'display_type' );
$display_type = ! empty( $saved_display ) ? $saved_display : wpsc_check_display_type();
replace it with
//$saved_display = wpsc_get_customer_meta( 'display_type' );
//$display_type = ! empty( $saved_display ) ? $saved_display : wpsc_check_display_type();
if ( isset( $_SESSION['wpsc_display_type'] ) )
$display_type = $_SESSION['wpsc_display_type'];
It has been part of the bug reports on (I think) Github for over a year, accepted by the developers and many users. But nobody seems to be keen to implement and release it.